次のようなスキーマを持つマトリックステーブルのクエリを作成しようとしています。
X | Y | Z | Disabled | OccupiedId |
--------------------------------------------
1 1 1 0 NULL
1 2 1 0 NULL
1 3 1 1 NULL
1 4 1 0 1
1 5 1 0 2
1 6 1 0 3
1 7 1 0 4
1 1 2 0 NULL
1 2 2 0 NULL
1 3 2 0 NULL
1 4 2 0 NULL
1 5 2 0 NULL
1 6 2 0 NULL
1 7 2 0 NULL
X、Zでグループ化し、Yで最初に利用可能な位置を見つけたいと思います。必ず利用可能は無効ではなく、占有されていません。
提供された例では、このクエリは次を返す必要があります。
X | Z | FreeY
--------------------------------------------
1 1 2
1 2 7
各(X、Z)が最後から埋められていることを考慮して、クエリは最初の空きY(または最後に占有されたY)を選択する必要があります(MAX Yは定数です)
私は別のアプローチを試しましたが失敗しました:(どんな提案も大歓迎です!よろしくお願いします、D。