![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
テーブルtableである列aのデータが1,2,3,4,5,6,7,8,9と
入っていたとします。
このテーブルを1,2,5,3,4,6,7,8,9という順番で
SELECTしたい場合はどのようにすればよろしいでしょうか?
select a from table where a IN (1,2)
union
select a from table where a = 5
union
select a from table where a NOT IN (1,2,5)
としてみたのですが1,2,3,4,5,6,7,8,9と表示されてしまいます。
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
ちょっと裏技的ですが、別なキーを付けてソートすれば良いでしょう。
select * from (
select '1' as key, a from table where a IN (1,2)
union
select '2' as key, a from table where a = 5
union
select '3' as key, a from table where a NOT IN (1,2,5)
) order by key, a
というイメージで出来ると思います。
(手元にSQLServerがないので、細かい文法が間違っていたらごめんなさい。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
count関数の値をwhere句で使用...
-
結合したテーブルに名前をつけ...
-
SQLローダーCSV取込で、囲み文...
-
group byの並び順を変えるだけ...
-
select文の実行結果に空白行を...
-
テーブルの最後(最新)のレコー...
-
【PL/SQL】FROM区に変数を使う方法
-
単一グループのグループ関数で...
-
並べ替えについて
-
ファイルの漢数字の順番につい...
-
SQL*Loader Append
-
SQL文 複数実行
-
実人数と延べ人数
-
where句中のtrim関数について
-
AccessのSQL文で1件のみヒット...
-
レコードの登録順がおかしい
-
「数字で始まらない」ものを抽...
-
2回実行のSQL文を1回にしたい
-
SQLで条件にヒットしたレコード...
-
割合(パーセント)を求めるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
count関数の値をwhere句で使用...
-
結合したテーブルに名前をつけ...
-
OUTER JOIN とgroup by
-
同一カラム名でjoinしたところ...
-
複雑なSQLを一発で実行
-
最大値の数をカウントしたい
-
市区町村別の件数をカウントす...
-
count(*)
-
Perlからのアクセス。カウント...
-
mysql分単位での統計情報
-
SQLローダーCSV取込で、囲み文...
-
select文の実行結果に空白行を...
-
【PL/SQL】FROM区に変数を使う方法
-
テーブルの最後(最新)のレコー...
-
単一グループのグループ関数で...
-
group byの並び順を変えるだけ...
-
ファイルの漢数字の順番につい...
-
並べ替えについて
-
where句中のtrim関数について
-
AccessのSQL文で1件のみヒット...
おすすめ情報