(1)row_number() over(order by column)
通常,開發者和管理者在一個查詢裡,用臨時表和列相關的子查詢來計算産生行号。現在sql server 2005提供了一個函數,代替所有多餘的代碼來産生行号。
簡單的說row_number()從1開始,為每一條分組記錄傳回一個數字,這裡的row_number() over (order
by xlh desc) 是先把courseid列降序,再為降序以後的沒條xlh記錄傳回一個序号。
select row_number() over(order by courseid desc) as rowindex,* from
teacherroles where classcode = '111111111113710401'