[解決済み] SQL Server PARTITION BYとGROUP BYの違いについて
2022-03-23 20:08:12
質問
私はこれまで
GROUP BY
は、長年にわたってあらゆる種類の集計クエリに使用されています。 最近、私は、あるコードで
PARTITION BY
を使用して集計を行います。 に関するあらゆるドキュメントに目を通したところ
PARTITION BY
と似ています。
GROUP BY
もしかしたら、少し機能が追加されているかもしれませんね? これらは同じ一般的な機能の2つのバージョンなのでしょうか、それとも全く別のものなのでしょうか?
解決方法は?
使う場所が違う
group by
のように、クエリ全体を変更します。
select customerId, count(*) as orderCount
from Orders
group by customerId
しかし
partition by
で動作します。
ウィンドウ機能
のように
row_number
:
select row_number() over (partition by customerId order by orderId)
as OrderNumberForThisCustomer
from Orders
A
group by
通常、返される行の数は、それらをロールアップして各行の平均や合計を計算することによって減少します。
partition by
は返される行数には影響しませんが、 ウィンドウ関数の結果の計算方法を変更します。
関連
-
[解決済み] Sqlサーバーに制約が存在するかどうかを確認する方法は?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み] varcharとnvarcharの違いは何ですか?
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] SQL Server にテーブルが存在するかどうかを確認する
-
[解決済み] SQL Server - 挿入された行のIDを取得するための最良の方法は?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】フラットファイルの日付カラムで「キャスト指定に無効な文字値があります」を修正する方法とは?
-
[解決済み】PRIMARY KEY制約に違反しました。オブジェクトに重複したキーを挿入できない
-
[解決済み] SQL Server Error "String Data, Right Truncation "の意味と修正方法について教えてください。
-
[解決済み] 分散型トランザクションを開始できない
-
[解決済み] SSISで新しいレコードを挿入する前に、宛先テーブルを空にするにはどうすればよいですか?
-
[解決済み] オペランドタイプの衝突
-
[解決済み] SSISの日付と時刻の連結
-
[解決済み] データベースとスキーマの違い
-
[解決済み] SQL ServerでCreateステートメントを使用してtempテーブルを作成する方法は?
-
[解決済み] すべてのテーブル、すべてのカラムを特定の値で検索する SQL Server [重複]。