- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:T-SQL Ordery Byの使い方)
T-SQL Ordery Byの使い方
このQ&Aのポイント
- T-SQLのOrder Byを使った順序付け方法についてご教示ください。
- Table内のItemNOのうち、P、N、Qで始まる8件のデータを特定の順番で取得したいです。
- Order Byの引数に8個のItemNOを指定して特定の順番で取得することは可能でしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こちらに回答しました。 http://okwave.jp/qa/q6665086.html
その他の回答 (1)
- IDii24
- ベストアンサー率24% (1597/6506)
回答No.1
簡単なのは、P,N,Qを其々選んでUNIONでくっつける。パフォーマンス悪いしスマートで無い。 もうひとつはテーブル変数を使って、一時的に並べ順コードを割り当てて再抽出する。つまりストアドを作成する。 もうひとつは、テーブル変数ではなくサブクエリで並べ順をつける。この場合はCASEでPなら1、Nなら2、Qなら3と言うように新しい項目を作成し、元テーブルにする。それをさらに新しい項目順に selectする。
質問者
お礼
ありがとうございました。
お礼
ありがとうございました。 別の場所も確認いたしました。