【发布时间】:2016-10-18 19:18:28
【问题描述】:
我试图在具有属性 teamID、salary、yearID 的表中获取每年的最高薪水。应该不难吧?这是我的查询:
SELECT teamID, MAX(tS.teamSalary), yearID
FROM
(SELECT
teamID,
sum(salary) AS teamSalary,
yearID
FROM salaries
GROUP BY teamID, yearID) tS
GROUP BY yearID;
内部查询工作正常,但外部查询只是报告每个组的第一个 teamID。我做错了什么?
Inner query output:
A 1 2000
B 1 2000
C 2 2000
A 2 2001
B 3 2001
A 2 2002
B 2 2002
Full query output:
A 1 2000
A 2 2001
A 2 2002
Desired output:
C 2 2000
B 3 2001
A 2 2002
【问题讨论】:
-
如果你只是每年做一次,你需要TeamID吗?
-
是的,这是最后一位的子查询,它将从另一个表中检索团队名称。
-
你能给我们一个你实际上想要从查询中输出的例子