是一個分析函數,生成一個排序列
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