如何在SQL Server 2008中获取每个组的第一条记录和最后一条记录?

如何在SQL Server 2008中获取每个组的第一条记录和最后一条记录?,第1张

如何在SQL Server 2008中获取每个组的第一条记录和最后一条记录?

如何使用

ROW_NUMBER

SQL小提琴

WITH Cte AS(    SELECt *,        RnAsc = ROW_NUMBER() OVER(PARTITION BY [group] ORDER BY val),        RnDesc = ROW_NUMBER() OVER(PARTITION BY [group] ORDER BY val DESC)    FROM tbl)SELECt    id, [group], val, start, [end]FROM CteWHERe    RnAsc = 1 OR RnDesc = 1ORDER BY [group], val


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5036007.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-15
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存