【发布时间】:2014-01-15 21:28:00
【问题描述】:
我是 SQL 新手,这是我发布的第一个问题。我需要你的专家建议。如果格式不正确,或者这个问题过去已经拍摄过但我找不到解决方案,请见谅。
我有一张名为 DEPOSITORS 的表,其中包含 4500 多条记录。 account_number 字段中的一些 account_number 是重复的,但具有不同的 DEPS 金额。为了通过 account_number 获取 TOT_DEPS 金额,我运行以下 SELECT 语句:
select account_number,deps,sum(deps) over(partition by account_number) as Tot_Deps from depositors
order by account_number
+-------------------+----------+------------+
| ACCOUNT_NUMBER | DEPS | TOT_DEPS |
+-------------------+----------+------------+
| Account_number1 | 50.00 | 90.00 |
| Account_number1 | 40.00 | 90.00 |
| Account_number2 | 50.00 | 50.00 |
| Account_number3 | 40.00 | 70.00 |
| Account_number3 | 30.00 | 70.00 |
+-------------------+----------+------------+
我需要做的是删除 account_number 重复项,因为我已经找到了两条记录的总数。谢谢
【问题讨论】:
-
无论 DEPS 金额是多少,您都想删除重复的帐号?或删除重复的帐号和 DEPS ??
-
帐号和 DEPS 重复,但 tot_deps 不重复
标签: sql sql-server sql-server-2008 dml