これは、実際のプロジェクトで解決しなければならない単純化されたタスクです。このプロジェクトでは、データは HSQLDB に格納されます。JDBC を使用してデータにアクセスします。
私は1つのテーブルを持っています:
name | flag
-----------
aa | 1
bb | 0
cc | 1
dd | 0
ee | 1
ff | 0
次のテーブルを取得するには、クエリを作成する必要があります。
name | flag
-----------
aa | 1
cc | 1
ee | 1
ff | 0
dd | 0
bb | 0
最終的なテーブルは、フラグ = 1 の行が取得されて昇順で並べ替えられ、フラグ = 0 の行が取得されて降順で並べ替えられ、結果が次々と結合されたようなものです。
フラグ = 1 の行とフラグ = 0 の行のソート順が逆になることに注意してください。
SQLで行うことは可能ですか?Java コードで 2 つのクエリを作成して ResultSet を手動でマージするのは好きではありません。