- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLがわかりません。)
SQLでTESTテーブルからTYPEごとにソートした結果を抽出する方法
このQ&Aのポイント
- SQLを使ってTESTテーブルからTYPEごとにソートした結果を抽出する方法を紹介します。結果は2,1,3の順番で表示されます。
- TESTテーブルのTYPE(1,2,3)を抽出して、2,1,3の順番に並べて表示するSQLの書き方を教えてください。
- SQLがわかりませんが、TESTテーブルからTYPEごとにソートした結果を表示する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#212058
回答No.2
DECODE を使うとか。 SELECT * FROM TEST WHERE TYPE IN (1,2,3) ORDER BY DECODE(TYPE, 1, 2, 2, 1, 3, 3, 4), DBID
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5292/13826)
回答No.1
単純なSQLだとその順番で取り出すのは無理でしょう。 無理矢理でいいなら (SELECT * FROM TEST WHERE TYPE = 2 ORDER BY DBID) UNION ALL (SELECT * FROM TEST WHERE TYPE = 1 ORDER BY DBID) UNION ALL (SELECT * FROM TEST WHERE TYPE = 3 ORDER BY DBID) ; って感じでしょうか。
お礼
回答ありがとうございました。