前日臨時有需求必須寫出一段語法,要列出查詢結果的排序序號,平常不常用加上使用sql 2000居多,故一時忘記函數與語法,寫出個大概但是卻是不正確的...唉唉
所以寫在這邊做個備忘
sql server 2005之後有一函數ROW_NUMBER()可使用
方法為:
select ROW_NUMBER() over (ORDER BY CLOUMN) as COLUMN_NAME from TABLE
另外有一效能很差的寫法,但是有同樣效果:
select (select count(*) from table where table.column <= a.column) as column_name from table a
兩種方法都寫了,但是都寫錯。
字體顏色就是我忘記和寫錯的地方,唉唉,寫了這麼多年 sql 語法,在考試時寫錯真令人難過。
沒有留言:
張貼留言