永发信息网

求一条sql语句查询每个小时内最大记录数

答案:2  悬赏:60  手机版
解决时间 2021-01-25 04:21
  • 提问者网友:川水往事
  • 2021-01-24 05:18
求一条sql语句查询每个小时内最大记录数
最佳答案
  • 五星知识达人网友:一秋
  • 2021-01-24 05:40
select t1.*
from test t1 inner join
(select convert(varchar(13),time,120) a,max(time) time
from test
group by convert(varchar(13),time,120)) t2
on t1.time=t2.time

想着写的,有问题再追问吧追问测试如果两条数据时分秒都相同会有两个结果,少了一个去重复的条件追答重复的你要怎么处理,因为是不同的id,你直接再嵌套个关于重复的处理就可以了。。。
例如取大的id的

select t1.time,max(id)
from test t1 inner join
(select convert(varchar(13),time,120) a,max(time) time
from test
group by convert(varchar(13),time,120)) t2
on t1.time=t2.time
group by t1.time
全部回答
  • 1楼网友:拾荒鲤
  • 2021-01-24 05:56
把你的数据先转换成YYYYMMDDHHMMSS的样式,然后对其中的YYYYMMDDHH作GROUP BY后取最大值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯