• ベストアンサー
※ 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ごとにソートした結果を表示する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#212058
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) ; って感じでしょうか。

alleniverson3
質問者

お礼

回答ありがとうございました。

関連するQ&A