※ 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を指定して特定の順番で取得することは可能でしょうか。
Order By の使い方について教えてください。 (初心者です)
下のような順番で結果を求めています。
Item NO QTY
P001 10
P002 8
P003 20
N001 13
N002 50
Q001 5
Q002 33
Q003 6
Table内のItemNOはA001から alphabetの順番でZ005まであるものとして、上記のP,N,QのItemNoのものだけをこの順番で求めたいのです。
もちろん、WHERE-clauseにはこの8件のItemNOの指定はしてあります。
Order by left(ItemNO, 1) DESC (またはASCE), substring(ItemNo, 2,4) ASC
これでは、P,N,Qの順番にはなりません。
最初にP Number、次にN Number、最後にQ Numberを出すにはどうしたらいいのでしょうか。
Order Byの次に8個のItemNOを上記の順番に書いて指定することはできるのでしょうか。
Order Byには "Case When" が使えるとあるinternetで見たのですが、もし使えるとしたらこの順番をだすのに使えるのでしょうか。
ご指導お願いいたします。
お礼
ありがとうございました。 別の場所も確認いたしました。