我坚持使用 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的人。然后在每个部门中,记录按薪水的降序排列。
这是我的错误代码。
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
我希望插图清楚。如果不是,请随时告诉我。我可以解释更多。
再次感谢!