想查询出:每一个设备下的最新时间的数据,求解决。

想查询,每一个设备编号下的最新时间的数据

image.png


---------------------------------------------------------------------------------------------

image.png

改成这样之后还是不行!

image.png

thysai_st 发布于 2019-5-27 16:57 (编辑于 2019-5-27 17:27)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
axingLv6专家互助
发布于2019-5-27 17:23

and to_char(t1.time_stamp/.....................)

blob.png

最佳回答
1
PoseidonLv5高级互助
发布于2019-5-27 17:00

这一个group by 不就解决了;


select 设备编号,max(时间戳) as 最近时间 from 表

group by 设备编号

  • thysai_st thysai_st(提问者) 还有其他信息要查
    2019-05-27 17:01 
  • thysai_st thysai_st(提问者) 你看我完善,还是不对。
    2019-05-27 17:02 
  • Poseidon Poseidon 回复 thysai_st(提问者) 那就套个子查询啊; select * from 表 a left join (select 设备编号,max(时间戳) as 最近时间 from 表 group by 设备编号) b on a.设备编号 = b.设备编号 and a.时间戳 = b.最近时间
    2019-05-27 17:03 
  • thysai_st thysai_st(提问者) 帮忙再看下,那里有错误
    2019-05-27 17:16 
最佳回答
0
du673940771Lv0见习互助
发布于2019-5-27 17:18(编辑于 2019-5-27 17:21)

  select Row_Number() OVER (partition by t.设备编号 ORDER BY t.时间戳 desc)  as pt, t.* from 表  t where t.pt =1


最佳回答
0
虾米、木木Lv2初级互助
发布于2019-5-27 17:24

and to_char(T1.TIME_STAMP)

image.png

  • thysai_st thysai_st(提问者) 改了之后还是不行
    2019-05-27 17:27 
  • 虾米、木木 虾米、木木 回复 thysai_st(提问者) 你想要去重 然后获取最新时间的俩表数据吧 select * from PD_AGING_MSG t where not exists(select 1 from PD_AGING_MSG where DEVICE_CODE= t.DEVICE_CODE and TIME_STAMP> t.TIME_STAMP)
    2019-05-27 17:36 
  • thysai_st thysai_st(提问者) 回复 虾米、木木 改成right join好了
    2019-05-27 17:42 
  • 虾米、木木 虾米、木木 回复 thysai_st(提问者) 以后不想回答你的问题了。。上一次不采纳 这次给你好的办法也不采纳。。。
    2019-05-27 17:45 
最佳回答
0
yangnubinLv1见习互助
发布于2019-5-27 17:29(编辑于 2019-5-27 17:31)

select 设备编号,max(时间戳) as 时间戳,报文,负责人

          from 查出的表数据

group by 设备编号,报文,负责人



  • 6关注人数
  • 489浏览人数
  • 最后回答于:2019-5-27 17:31
    请选择关闭问题的原因
    确定 取消
    返回顶部