如何获取时间最新的一批数据?

数据是每隔八个小时定时插入的,我想获取最新的一批数据。我用了dense_rank和row_number试过了,没达到效果,请问大佬指点一下

select e.*,dense_rank()over (partition by e.时间,e.时 order by e.时间 asc) rank from (SELECT

a.name 位号,b.位号名称,a.VALUE 值,CONVERT(varchar(13),a.date1,121) 时间,CONVERT(varchar(7),a.date1,121) 月,CONVERT(varchar(10),a.date1,121) 日,RIGHT(CONVERT(varchar(13),a.date1,121),2) 时

FROM

ReportServer.dbo.PIMS_WATER a

LEFT JOIN (

SELECT

b.TAG_NUMBER 位号,

b.TAG_NAME 位号名称 

FROM

WOM_PROCESS_CARD_HEAS a -----工艺表头

INNER JOIN WOM_PROCESS_CARD_BODS b ON a.id = b.PROCESS_CARD_HEA_ID ----工艺表体

WHERE

DEPARTMENT_ID = '1097' )  b on a.name = b.位号  ---取位号名称

) e

无为而无不为 发布于 2022-5-10 10:01 (编辑于 2022-5-10 10:05)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
snrtuemcLv8专家互助
发布于2022-5-10 10:05

有记录时间吗

select * from 表 where 时间字段=(select max(时间字段) from 表)

最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-10 10:04

一句话,,全靠猜一猜 ?

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-10 10:05

什么数据库?有那些关键字段?字段怎么定义的?

最佳回答
0
shinger@126.comLv2见习互助
发布于2022-5-10 15:47

row_number是肯定可以的,你获取不到,是因为你的partition by子句分组分的不对,不应该用时间分组。然后是order by e.时间 asc也不对,应该是order by e.时间 desc

  • 4关注人数
  • 321浏览人数
  • 最后回答于:2022-5-10 15:47
    请选择关闭问题的原因
    确定 取消
    返回顶部