不使用 GROUP BY 的部门明智工资
Department wise salary without using GROUP BY
我需要在不使用 GROUP BY 子句的情况下获得所需的输出
CREATE TABLE #Dept
(
DeptName VARCHAR(30),
Salary INT
)
INSERT INTO #Dept VALUES ('A',100),('A',90),('A',80),('A',70),('A',60),('B',80),('B',20),('B',40)
预期输出:
DeptName Salary
A 400
B 140
没有 Group By
... 似乎是一个奇怪的要求。
Select Distinct
DeptName
,Salary = sum(Salary) over (partition by DeptName)
From #Dept
Returns
DeptName Salary
A 400
B 140
我需要在不使用 GROUP BY 子句的情况下获得所需的输出
CREATE TABLE #Dept
(
DeptName VARCHAR(30),
Salary INT
)
INSERT INTO #Dept VALUES ('A',100),('A',90),('A',80),('A',70),('A',60),('B',80),('B',20),('B',40)
预期输出:
DeptName Salary
A 400
B 140
没有 Group By
... 似乎是一个奇怪的要求。
Select Distinct
DeptName
,Salary = sum(Salary) over (partition by DeptName)
From #Dept
Returns
DeptName Salary
A 400
B 140