Re: [SQL]如何將查詢出來的結果,多加一欄流水號?
※ 引述《artingo (生命需要一些挑戰)》之銘言:
: 例如執行一段SQL查詢,結果如下:
: Name Score
: ------------
: Andy 75
: Bob 60
: Cindy 80
: 但我要讓他在顯示時,自動產生一欄流水號
: 變成:
: No. Name Score
: --------------------
: 1 Andy 75
: 2 Bob 60
: 3 Cindy 80
: 那麼該如何作呢?
SELECT ROW_NUMBER() OVER (ORDER BY Name) AS "No.", Name, Score FROM tablename
ROW_NUMBER() 好像是 SQL:2003 的標準
確定 MSSQL, DB2 有支援,其他不清楚
如果是 DB2, "ORDER BY" 可以省略,如下
SELECT ROW_NUMBER() OVER () AS "No.", Name, Score FROM tablename
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.30.226
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章