mytable
最初に と呼ばれるstatus_id
列によって、次にと呼ばれる列によってテーブルを注文する SQLite クエリを作成しようとしていますname
が、次を使用する追加の制約があります。
SELECT name,
status_id
FROM mytable
ORDER BY status_id, name
正しくソートされたテーブルを生成します。
例 (名前、ステータス): ("b", 1), ("a", 2), ("c", 2), ("b", 3), ("a", 4)...
ただし、同じ種類の出力が必要ですが、結果がstatus_id
2に等しく、結果の一番上にあります。
例: ("a", 2), ("c", 2), ("b", 1), ("b", 3), ("a", 4)...
私はこれを思いつきましたが、リストも名前でサブソートされていないため、必要に応じて機能しません。
SELECT name,
status_id
FROM mytable
ORDER BY CASE status_id
WHEN 2 THEN 0 ELSE 1 END DESC