2013年3月1日 星期五

SQL語法列出排序序號

前日臨時有需求必須寫出一段語法,要列出查詢結果的排序序號,平常不常用加上使用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 語法,在考試時寫錯真令人難過。



沒有留言: