当天,小时相同去最新的分钟数据。数据每五分钟刷新一下,需要去各个小时的最新数据

image.png

SELECT  distinct c.name,SUM(a.occupation) occupation ,substr(a.cdate,12,2) as "小时",a.cdate FROM view_space365_heatmap a

left join view_space365_rooms b on a.code=b.code

left join view_space365_buildings c on b.building=c.source_pk

where  c.name not like '%路门%'

and day(a.cdate) = day(now()) 

and year(a.cdate) = year(now()) 

and month(a.cdate) = month(now()) 

 -- ${if(len(sClass) == 0 || sClass == "全部"  ,"","and c.name = '" + sClass + "'")}

group by substr(a.cdate,12,2),c.name,a.cdate

image.png

不可爱小羊 发布于 2022-10-12 18:41 (编辑于 2022-10-12 18:42)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-10-13 09:25

按时间分组排序后取每组第一条数据

例子oracle:

select * from (

select t1.*, row number() over (partition by name, product order by datadate desc) rn

from (select name, age, datadate, products from t_trade) t1

) t2 where t2.rn = 1;

  • 不可爱小羊 不可爱小羊(提问者) 可惜是mysql8.0以下的版本用不了开窗函数,不然我就算出来了
    2022-10-15 20:23 
  • 2关注人数
  • 244浏览人数
  • 最后回答于:2022-10-13 09:25
    请选择关闭问题的原因
    确定 取消
    返回顶部