- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OracleのUnion内でそれぞれのOrderBy結果を反映する方法)
OracleのUnion内でそれぞれのOrderBy結果を反映する方法
このQ&Aのポイント
- OracleのUnion内で、それぞれのOrderBy結果を反映する方法について解説します。
- AテーブルからBの昇順でデータを取得する際、特定のコードを先頭に持って来る方法を考えます。
- 具体的なクエリの例として、「金融機関テーブル(BANK)を金融機関コード(BANK_CK)の昇順で並び替えるが、全銀の'9999'を先頭に持って来たい」という要件を解決する方法を紹介します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SELECT BANK_CD FROM BANK ORDER BY CASE WHEN BANK_CD = '9999' THEN 0 ELSE 1 END, BANK_CD; # 未検証です
お礼
ありがとうございます。 期待した結果が取得できました。