1

ID、名前、バッチ、ロール番号の列を持つユーザーテーブルを作成しました

バッチごとにロール番号を生成するストアド プロシージャを作成したいと考えています。

100 人の生徒と 5 つのバッチ (A、B、C、D、E) があるとします。

各バッチでロール番号 1 ~ 20 を生成する必要があります。

前もって感謝します

4

1 に答える 1

1

これを試して:

SELECT u.id, u.name, u.batch, IF(@batch = (@batch := u.batch), @rollNo := @rollNo + 1, @rollNo := 1) rollNo
FROM userTable u, (SELECT @batch:='', @rollNo:=1) A
ORDER BY u.batch, u.name
于 2013-06-19T09:01:26.320 に答える