SQLでカラムを追加して連番をつける

  • 2009-04-16 (木) 18:05
  • DB

SQLでSELECT時にカラムを追加して、そこに1からの連番を付けたいときにどうするか。
いろいろ調べた結果以下のようなやり方があった。

SELECT
(
  SELECT COUNT(*)
  FROM table AS t2
  WHERE t2.id < = t1.id
) AS number
  ,id
  ,name
  ,created_at
  ,updated_at
FROM table AS t1

こんな感じ。
WHERE t2.id <= t1.id
と比較しているので、利用するカラムは降順に並んでいる必要がありますね。
なのでカラムによっては、ORDER BYして並び替えておかなければいけません。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://jaco.dotstyle.net/2009/04/sql%e3%81%a7%e3%82%ab%e3%83%a9%e3%83%a0%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%97%e3%81%a6%e9%80%a3%e7%95%aa%e3%82%92%e3%81%a4%e3%81%91%e3%82%8b/trackback/
Listed below are links to weblogs that reference
SQLでカラムを追加して連番をつける from JB_Plus
Search
Feeds
Meta

Return to page top