在一个sql服务器数据库中,我试图用奖金的最疯狂赚钱的方式返回给大家。因此,我有一个子查询来计算每个性别所做的奖金总和,另一个子查询返回最大值,最后,我的主查询返回性别与此最大值。但是我的代码不起作用。SQL Server引用嵌套子查询
SELECT E.Gender,maxx.mm
FROM HumanResources.Employee as E, (SELECT MAX(Bonus) as mm FROM (SELECT E.Gender, SUM(SP.Bonus) AS Bonus FROM HumanResources.Employee AS E, Sales.SalesPerson AS SP GROUP BY E.Gender) AS gen) AS maxx
其中E.Gender = gen.Gender;
最后一行:E.Gender = gen.Gender似乎不能工作,因为gen.Gender不能绑定
任何帮助,请
你能告诉样本数据和预期的效果? 'Employee'和'SalesPerson'之间还有一个通用的'EmployeeID'列吗?现在你有一个糟糕的交叉连接(两个表,但没有'WHERE'子句)。 – 2012-02-12 20:44:44