Use SQL Server 2005 or 2008
/*在此以 date 做為排序的 Index 由小到大*/
SELECT id, date, ROW_NUMBER() OVER(ORDER BY date ASC) AS 'newid'
FROM TABLE_NAME
/*如有需 WHERE 條件可加在 TABLE_NAME 後面*/
source:
http://technet.microsoft.com/zh-tw/library/ms186734.aspx
※ 引述《ilay (說唱猜做玩)》之銘言:
: 請問先進們:
: 某一個"查詢結果"為
: id date
: ----------------------------
: 45 2003-06-23
: 23 2002-12-24
: 55 2007-04-05
: 我想變成:
: id date newid
: -----------------------------------------
: 45 2003-06-23 1
: 23 2002-12-24 2
: 55 2007-04-05 3
: 我該怎麼做 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.75.95
※ 編輯: discavalry 來自: 122.116.75.95 (01/25 18:29)
※ 編輯: discavalry 來自: 122.116.75.95 (01/25 18:30)
※ 編輯: discavalry 來自: 122.116.75.95 (01/25 18:31)