作者weisor (无所事事)
看板Database
标题Re: [SQL]如何将查询出来的结果,多加一栏流水号?
时间Sun Jul 16 23:02:10 2006
※ 引述《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