「ブロック機能」のリニューアルについて

いつもお世話になっています。
下記の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' )

教えて!goo グレード

A 回答 (1件)

このまま末尾に



Order by 2,3,4

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

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

select inview.* from
(
ここに上記のSQLを書く
) inview
order by 2,3,4
    • good
    • 2
この回答へのお礼

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

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

お礼日時:2005/01/25 11:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

教えて!goo グレード

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング