Unionの結果全体をOrder By したい。(SQL ServerのQ&A)

解決済みの質問

Unionの結果全体をOrder By したい。

いつもお世話になっています。
下記のSQLの結果をWEEK_KB,TIME_KB,SPAN_CDでソートするには
どのようにしたら良いのでしょうか?

色々考えたのですが、どうしてもわかりませんでした。
よろしくお願いいたします。

SQLServerのバージョンは2000だったと思います。。。。



SELECT
'2',
A.WEEK_KB,
A.TIME_KB,
A.SPAN_CD,
A.JUGYO_CD,
B.JUGYO_MEI,
ADD_FLG , UPD_FLG , DEL_FLG
FROM table1_wk As A
INNER JOIN 授業マスタ As B
ON A.JUGYO_CD = B.JUGYO_CD
WHERE
ID='aaa'
UNION
SELECT
'1',
C.WEEK_KB,
C.TIME_KB,
C.SPAN_CD,
C.JUGYO_CD,
D.JUGYO_MEI,
'0','0','0'
FROM table1 As C
INNER JOIN 授業マスタ AS D
ON C.JUGYO_CD = D.JUGYO_CD
WHERE
C.JUGYO_CD
NOT IN
( SELECT JUGYO_CD
FROM table1_wk
WHERE
ID='aaa' )

投稿日時 - 2005-01-24 21:52:39

連想キーワード:

QNo.1184188

困ってます

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

このまま末尾に

Order by 2,3,4

ではダメでした?
2番目から4番目までの列でSORTする、と言うANSI共通の構文です。

ダメだったら、インラインビューで括ってしまう、というのは?

select inview.* from
(
ここに上記のSQLを書く
) inview
order by 2,3,4

投稿日時 - 2005-01-24 23:21:18

お礼

出来ました!
数字でOrder By を指定することも出来るのですね。
知りませんでした。

大変助かりました。有り難うございました。

投稿日時 - 2005-01-25 11:29:10

ANo.1

1人が「このQ&Aが役に立った」と投票しています

この質問に関連するQ&A
  • \'xjis.nls\'
  • 海外在住の友達からのお願いで... \'xjis.nls\'をメールしてと頼まれました。 PCを購入したけど、日本語入力が出来ないとの事 何をどうメールしていいんでしょうか? 私...詳しくな...
  • アクセスのFlgの意味は?
  • Dim Flg As Integer Flg = MsgBox"終了してもよろしいですか?" If Flg = 1 Then 等のFlgは何を指しているのですか? 簡単すぎるのか参考書等にも載っていま...
  • UNIONについて
  • お世話になっております。UNIONについて伺いたいことあり質問させていただきます。(MySQL5.1系) 2つのテーブルがあり、縦に?検索したくUNIONを使ってSQL文を作ってみました。 この検...
合わせてチェックしたい
PR

OKWaveのオススメ