- 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
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