1

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_id2に等しく、結果の一番上にあります。

例: ("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
4

3 に答える 3