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)
嗯,sum(1)正如它所说:表中所有行的sum()固定整数值。1你有 10 行,所以这会产生10- 换句话说,这是1 * 10.
同样的逻辑变成sum(2)(20即2 * 10),依此类推。
至少可以说,目前还不清楚这个查询的实际意图是什么。