sql里的ROW_NUMBER() OVER是啥意思?


是一個分析函數,生成一個排序列
select row_number(XX) over(partition by XXX order by XX [desc/asc]) frou table;
partition by 是用來分組的,用了這個就可以實現在組內進行排序
order by是用來確定排序的基准的,按照那一列來排序

抗菌葯物監測- 04圍手術期目標監測報表
 --時間段內有多條手術記錄取該時間段內手術時間最早1條記錄  
 INSERT  INTO #t_qb

                SELECT  SYXH ,KSDM ,KSMC ,CW ,HZXM ,BLH ,BRNL ,BRXB ,RYRQ ,SSRQ ,QKDJ ,MZSJ ,MZJSSJ ,SSKSSJ ,SSJSSJ ,SJC ,KSSZXSJ ,YSDM                  

                FROM    ( SELECT    ROW_NUMBER() OVER ( PARTITION BY SYXH ORDER BY SSRQ ASC ) AS Num , *

                          FROM      #t_qb_temp ) a --where a.Num = 1


免責聲明!

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



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