-PR-

解決済みの質問

質問No.1184188
困ってます
困ってます
お気に入り投稿に追加する (0人が追加しました)
回答数1
閲覧数4632
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

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

回答No.1
このまま末尾に

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
この回答を支持する
(現在0人が支持しています)
お礼
出来ました!
数字でOrder By を指定することも出来るのですね。
知りませんでした。

大変助かりました。有り難うございました。
投稿日時 - 2005-01-25 11:29:10
この質問は役に立ちましたか?
1人が「このQ&Aが役に立った」と投票しています
別のキーワードで再検索する
もっと聞いてみる

関連するQ&A

回答募集中

  • 回答募集中のQ&Aはありません。

この他の関連するQ&Aをキーワードで探す

別のキーワードで再検索する

データベースのサブカテゴリ

-PR-

OKWaveのおすすめ情報

特集

同じカテゴリの人気Q&Aランキング

カテゴリ
SQL Server

回答のついた最新のQ&A

-PR-

ピックアップ

ノウハウ共有サイト

-PR-
-PR-