想要筛选出开始时间最大的一项,截图中的sql server 有什么错,为什么有的数据筛选不出来

joyhahaha 2017-11-27 05:58:57

如图想要得到该图中的第二行与第四行,开始时间最大。
...全文
378 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
道素 2017-11-28
  • 打赏
  • 举报
回复
将你原来的goup by 条件放在PARTITION BY 后

SELECT * FROM (
    SELECT * ,ROW_NUMBER()OVER(PARTITION BY 区域名称,事件类型,故障信息,报警ID ORDER BY 开始时间 desc) AS SeqNo
    FROM view_CC_Alarm
    WHERE --你原来的数据过滤条件
) AS t WHERE t.SeqNo=1

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧