SQL Server 分組排序后取第N條數據(或前N條)


記錄一個分組取前N條數據的SQL:

1 SELECT  *
2 FROM    ( SELECT    ROW_NUMBER() OVER ( PARTITION  BY t1.X ORDER BY t1.Y ) AS RNUM ,
3                     *
4           FROM      Table1 t1
5         ) AS T
6 WHERE   T.RNUM = N

X:分組的字段;

Y:排序的字段;

N:第N條

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM