を行を配布します。SQL - 私はテーブルの人々を持っていると仮定し、別のテーブルに基づいて、不均一なグループにテーブルから
name | group
------------
bob | -
bill | -
joe | -
tim | -
mei | -
jen | -
ben | -
lyn | -
eli | -
fin | -
hal | -
kim | -
とテーブルグループ:
私はそのクエリを記述しますどのようにgroup | max_people
------------------
A | 2
B | 5
C | 3
すべての10人が割り当てられるまで、グループに順番に割り当てられた行がPeopleテーブルから返されます。
グループに割り当てられた人数は、そのグループのmax_people値を超えることはできません。したがって、グループのすべての最大値に達した場合、残っている人は未割り当てのままにしておく必要があります。
ので、出力は次のようになります。
感謝name | group
------------
bob | A
bill | A
joe | B
tim | B
mei | B
jen | B
ben | B
lyn | C
eli | C
fin | C
hal | -
kim | -
!
テーブルはその行に順序を持っていません。では、「逐次」とはどういう意味ですか? – philipxy