了解 Sum(1) sum(2) sum(3)

0 sql t-sql sql-server sum aggregate-functions

考虑下表,其中一列有 10 条记录。我不明白如何

SUM(1) gives output 10
SUM(2) gives output 20
SUM(3) gives output 30

create table test_a4(idCol numeric);
insert into test_a4(idCol) values (1),(2),  (3),  (4), (5) , (6), (7), (8), (9) , (10)
Select SUM(1) FROM test_a4 -- SUM(1) gives output 10
Select SUM(2) FROM test_a4 -- SUM(2) gives output 20
Select SUM(3) FROM test_a4 -- SUM(3) gives output 30
Run Code Online (Sandbox Code Playgroud)

GMB*_*GMB 6

嗯,sum(1)正如它所说:表中所有行的sum()固定整数值。1你有 10 行,所以这会产生10- 换句话说,这是1 * 10.

同样的逻辑变成sum(2)202 * 10),依此类推。

至少可以说,目前还不清楚这个查询的实际意图是什么。