sql多条件分组查询,再求最新数据

我有一个表,表里有datetime,stationid,itemid,value其中stationid共有10个不同值,每个station对应有10个itemid不同的s... 我有一个表,表里有datetime,stationid,itemid,value
其中stationid共有10个不同值,每个station对应有10个itemid
不同的stationid之间的10个itemid是相同的,也就是总共有10个不同的itemid
现在数据是实时采集过来写入到数据库的,我如何获取所有10个stationid一共100条最新的value数据?
表内数据实时采集来,数据量共有几十万条
重点是这里的datatime并不是所有stationid采集上来的数据都是一样的,没有固定值
展开
 我来答
blademaster717
2017-12-19 · TA获得超过1456个赞
知道小有建树答主
回答量:882
采纳率:97%
帮助的人:367万
展开全部
--通过开窗函数获取每个组合最新的记录
select datetime,stationid,itemid,value 
from (
select datetime,stationid,itemid,value ,row_number() partition by (stationid,itemid order by datetime desc) as flag
 from 表名) a
 where flag = 1
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式