我有课上的作业,我不太确定该怎么做。
我现在有……
SELECT payTypeCode, '$' + CONVERT(VARCHAR(12), CAST(AVG(payAmount) AS MONEY), 1) AS 'average supervisor salary'
FROM employee
GROUP BY employee.payTypeCode
HAVING COUNT(employee.payTypeCode) >= 5但它表示,只有在至少有五名主管拥有该特定薪酬类型代码的情况下,它才会让我列出平均薪酬。我试图在子字符串中使用COUNT,但我似乎遇到了心理障碍。有什么想法吗?
谢谢你的帮助。布莱恩
发布于 2014-11-15 00:34:15
使用带有Count aggregate的Having Clause来过滤结果
SELECT payTypeCode,
'$'+ CONVERT(VARCHAR(12), Cast(Avg(payAmount) AS MONEY), 1) AS 'average supervisor salary'
FROM employee
WHERE payTypeCode = 'S'
GROUP BY employee.payTypeCode
HAVING( Count(supervisors) ) >= 5 发布于 2014-11-15 00:36:43
查看HAVING子句并进行计数。
http://msdn.microsoft.com/en-us/library/ms180199.aspx
http://msdn.microsoft.com/en-us/library/ms175997.aspx
https://stackoverflow.com/questions/26934559
复制相似问题