- - PR -
ソート番号を振りたい(mysql)
1
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-02-24 10:42
データ毎にソート番号を振りたいのですが、
SQLで振る方法はありますでしょうか? cola sort 0001 1 0001 2 0001 3 0002 1 ←ここで1になる 0003 1 ←colaの値が変わったので1から振る 0003 2 よろしくお願いします。 | ||||||||
|
投稿日時: 2006-02-24 11:19
select句での相関サブクエリか、
自己結合を使えばできます | ||||||||
|
投稿日時: 2006-02-24 11:21
具体的に教えて頂けますか?
| ||||||||
|
投稿日時: 2006-02-24 11:35
検索語
SQL 番号を振りたい グループ のサンプルを mysql で書き直します。 以上 | ||||||||
|
投稿日時: 2006-02-24 12:27
ユーザ変数を使った形ですとこんな感じになります。 (test3が対象テーブルでcol1が列になります)
1) SETで列と番号の初期値を設定。 colaは表示した列の値を保持、numは番号を保持 2) SELECTのCASE式で colaの変数と列の値が一緒の場合、numを1加算、そうでないばあい0にする。 colaと列の値が等しくない場合は、colaの値を設定しなおす。 その上で、列とnumの値を表示
| ||||||||
|
投稿日時: 2006-02-24 14:29
ありがとうございました。
できました。 | ||||||||
1
