【发布时间】:2013-08-06 13:41:27
【问题描述】:
我坚持使用 T-SQL 查询。我认为这是基本的。但我想不通。有人可以很好地阐明它吗?提前致谢!
这是我的问题。我想写一个查询来完成以下任务:
原始数据:
Department Type Salary Age
1 1 1000 30
1 2 1500 31
1 3 2000 25
2 1 250 35
2 2 50 20
2 3 300 35
理想情况下,我想要一张包含以下信息的表格:
Department Type Salary Age
1 3 2000 25
1 2 1500 31
1 1 1000 30
2 3 300 35
2 1 250 35
选择基于每个部门的比较。我比较了每个部门内每种类型的薪水。并选择同一部门的薪水大于或等于类型1的人。然后在每个部门内,记录按 Salary 的降序排列。
这是我的错误代码。
SELECT Department, Type, Salary, Age
FROM Database.dbo.Table1
WHERE Salary >=
(
SELECT Salary
FROM Database.dbo.Table1
WHERE Type = 1
GROUP BY Department
)
GROUP BY Department
我希望插图清楚。如果不是,请随时告诉我。我可以解释更多。
再次感谢!
【问题讨论】:
标签: sql-server tsql subquery