解決済みの質問
いつもお世話になっています。
下記の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
このまま末尾に
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
1人が「このQ&Aが役に立った」と投票しています
OKWaveのオススメ
おすすめリンク