【发布时间】:2021-05-06 21:10:05
【问题描述】:
我正在尝试编写一个 SQL 查询来计算总和但没有成功。
假设我们有:
- 表
A与列id和type - 表
B,列id、a_id(与表A相关)和amount
我成功计算了type 的记录数,如下例所示:
SELECT DISTINCT
type,
COUNT(A.id) OVER (PARTITION BY type) AS numOfRecords
FROM A;
如何计算每个type 的金额总和(将B 表中A 中所有不同类型的所有金额相加)?
【问题讨论】:
-
如果你想总结一些东西,
SUM有什么问题?你为什么要使用DISTINCT和OVER,而你真正想要的是GROUP BY子句?
标签: sql sql-server