我在 SQL Server 上有下表:
ID Num
1 A
2 B
2 B
3 C
3 C
4 C
(Num
是一个数字列 - A、B 和 C 代表数值,就本问题而言)
如何在A+B+C+C
不使用子查询和 CTE 的情况下获取值?
A - 1,B - 2,C - 3,C - 4。
答案似乎是sum(distinct Num)
,但不同的是 ID 字段!
演示表:
create table test (ID int, Num int);
insert into test values (1, 10);
insert into test values (2, 100);
insert into test values (2, 100);
insert into test values (3, 1000);
insert into test values (3, 1000);
insert into test values (4, 1000);
正确答案是 10+100+1000+1000 = 2110。