![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
データ取得時に列番号を組み込みたい場合
ROW_NUMBER() OVER (ORDER BY ソートキー)
で実現できますが、これは実際ソートも行ってくれるのでしょうか?
例えば
1)
select dt1,dt2, dt3,ROW_NUMBER() OVER (ORDER BY dt1,dt2,dt3) as dt4
from table_1
2)
select dt1,dt2, dt3
from table_1
ORDER BY dt1,dt2,dt3
では同じ順序でデータが取得されるのでしょうか?
簡単にデータを作ってみたところ、同じようなんですが・・・・
No.1ベストアンサー
- 回答日時:
SQL SERVER 2008 R2、 PostgreSQL 9.1(cygwin)で試したところではrow_number()のover句でのオーダー順で出力されました。
実行計画をみても、WINDOWSソートの後はシーケンス処理のみということで今の実装上ではover句の指定順になると思われます。
なお、SELECT文の最後にORDER BYでROW_NUMBER関数の値を指定したところ、SQL SERVER 2008 R2では無視(最適化)され、PostgreSQLでは実行されるようです。
ただし、SQLの規格としてはおそらくover句順を保証してはいないと思います。
この回答への補足
ありがとうございます。
SQLServer2008 では無視(最適化)されるとのことですがこれはどういう意味なんでしょうか?
試してみたものは 2005 Express なのですが、実装は 2008 R2 なので詳細が気になります。
2008 R2 はMK時にインストールする予定なのでまだ環境はありません。
結局
select dt1,dt2, dt3, dt4 from
(
select dt1,dt2, dt3,ROW_NUMBER() OVER (ORDER BY dt1,dt2,dt3) as dt4
from table_1
) mainsearch
order by dt4
と記述するということで問題ないのでしょうか?
(うろ覚えですが order とか where とかってエイリアスはNGだったようなので・・・)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- 数学 単振り子とルンゲ・タック法 1 2022/07/15 00:05
- 数学 dl と 、 Δl はどのように違いますか? 2 2022/11/30 15:48
- 物理学 誘導起電力について 誘導起電力Vはファラデーの法則より、φを回路を貫く磁束として、 V=-(dφ)/ 1 2023/03/01 05:13
- 物理学 相対論的運動方程式 1 2022/07/04 06:20
- 物理学 この運動の運動方程式を作る時 抵抗をγとして md^2x/dt^2=-γvx md^2x/dt^2= 1 2023/06/20 20:18
- 数学 dtの積分が、∫dt=t+Cとなる理由がわかりません ∫dt dtとはなりませんか? 高校生です 4 2022/11/26 12:53
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1の行を固定した上でVBAを用い...
-
レコードの登録順がおかしい
-
アクセスで曜日の並び順を変えたい
-
Selectした時のレコードの取得順
-
ハイフンの入ったデータの並べ替え
-
テーブルレーコードをソートし...
-
末数字でソート
-
上から何番目か。
-
並べ替えについて
-
エクセルであいうえお順に並べ替え
-
数字と漢字が混じった日付デー...
-
where 都道府県名 and 県庁所在...
-
教えてgoo質問履歴
-
Accessのテーブルの変化を自動...
-
excel マクロでグループ内でソ...
-
文字型の順番がうまく並ばない。
-
accessでDISTINCT 句と矛盾
-
becky!での表示について質問
-
Excelのオートフィルタでソート...
-
リストボックス内を昇順並べる方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードの登録順がおかしい
-
並べ替えについて
-
1の行を固定した上でVBAを用い...
-
ファイルの漢数字の順番につい...
-
テーブルレーコードをソートし...
-
エクセル、並び替え正しくソー...
-
SQLで曜日のソートを月火水木金...
-
月末日のみソートしたい
-
ハイフンの入ったデータの並べ替え
-
リストボックス内を昇順並べる方法
-
Selectした時のレコードの取得順
-
アクセスに関して。クエリの並...
-
accessでDISTINCT 句と矛盾
-
都道府県順、北からソートした...
-
コンボボックスのソートについて
-
SQLデータベースの処理
-
上から何番目か。
-
文字型の順番がうまく並ばない。
-
ファイルメーカーでソート後の...
-
Excelの並び替え(文字数と画数...
おすすめ情報