私はリスト項目のテーブルを持っています。リストアイテムをグループ化する識別子として使用されるListID列があります。各項目にソート順を与えるには、リストごとに0で始まり、項目ごとに1つずつ増分する方法がありますか?別のフィールドに基づいて複数のグループがある場合、SortOrderカラム(たとえば0,1,2,3)を初期化する最良の方法は何ですか?
基本的には、多数のエントリ/ ListIDに対して、次のSortOrder Column値を設定する必要があります。
ID ListID SortOrder
1 1 0
2 0 0
3 1 1
4 0 1
5 1 2
6 0 2
7 2 0
8 2 1
9 2 2
SQL Server 2005以降を使用している場合、ROW_NUMBER()関数がこのトリックを行います。 –
貼り付けたコードはSQLサーバーではなく、MySQL用です –
Woops、私は気付かずに、どこから始めたらいいか分からなかったので、私は周りを見回していました。私はROW_NUMBER()を使うことができると仮定しましたが、グループでそれを行うことが可能かどうかはわかりませんでした。 – Marie