私はSQLの初心者です(明らかに)。私は、次のような状況に陥っています。SQL Server - 値の合計とすべての同一IDへの追加
次の表を第2段階で重複排除する予定であるため、私はすべてのユーザーの支出を前もって集計しています。
私はSELECTステートメントでしか作業できません。ここから始めるべきことのヒントは素晴らしいです。
ID | Firstname | Lastname | spending
---+-----------+----------+-----------
01 | John | Smith | 5
01 | John | Smith | 2
01 | John | Smith |
02 | Tobi | Miller |
02 | Tobi | Miller |
02 | Tobi | Miller |
03 | Kelly | Schult | 3
03 | Kelly | Schult | 2
03 | Kelly | Schult | 1
望ましい結果:ウィンドウ関数を使用した
ID | Firstname | Lastname | spendings
---+-----------+----------+-----------
01 | John | Smith | 7
01 | John | Smith | 7
01 | John | Smith | 7
02 | Tobi | Miller |
02 | Tobi | Miller |
02 | Tobi | Miller |
03 | Kelly | Schult | 6
03 | Kelly | Schult | 6
03 | Kelly | Schult | 6
私はジャヤサヤSatheeshに言ったように、二回ここにテーブルをスキャンする必要はありません。 Window関数とAggregate関数の両方が余分なIOを避けることができます。 – Larnu