又是我,继续求救

qq_36205634 2018-01-19 04:08:57

我只想获取每个模具号的数据,取结束时间最大的,如果时间相同就取seqn最大的
...全文
166 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36205634 2018-01-19
  • 打赏
  • 举报
回复
谢谢大佬们!!!!!
小野马1209 2018-01-19
  • 打赏
  • 举报
回复
这是你要的结果吗
//先按模具号分组,再按时间倒序,然后取时间第一个时间的数据
SELECT * FROM 
(select ROW_NUMBER() over (patition by 模具号 order by 结束时间 desc) as No,* 
FROM 表) A
WHERE A.No=1
吉普赛的歌 2018-01-19
  • 打赏
  • 举报
回复
select * from (
select row_number() (partition by 模具号 order by 结束时间 desc,seqn desc) as rid,* from t 
) as t1 where t1.rid=1
二月十六 2018-01-19
  • 打赏
  • 举报
回复
没测试,试试
SELECT  *
FROM    ( SELECT    * ,
                    ROW_NUMBER() OVER ( PARTITION BY 模具号 ORDER BY 结束时间 DESC, seqn DESC ) AS rn
          FROM      表
        ) t
WHERE   rn = 1

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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