聚合函数/ GROUP BY子句的问题

时间:2016-01-12 18:03:30

标签: ms-query

您好我试图在MSSQL中执行以下查询,由于某种原因,当我在select语句中使用MAX(MaxNumberLoggedOnAgentsToHalf)时,我无法获取DateTime列。它抱怨道:

列'Peripheral_Half_Hour.DateTime'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。

有人可以帮忙吗?这是我的选择声明:

SELECT EnterpriseName, MAX(MaxNumberLoggedOnAgentsToHalf) Max_Agents, DateTime
FROM Peripheral_Half_Hour PHH, Peripheral P 
WHERE PHH.PeripheralID = P.PeripheralID  AND MaxNumberLoggedOnAgentsToHalf > 0
GROUP BY EnterpriseName

谢谢!

1 个答案:

答案 0 :(得分:0)

将SELECT子句中的每一列添加到SELECT中所有非派生列的新GROUP BY子句中:

SELECT a.col1
  ,a.col2
  ,a.col3
FROM [SomeTable$] a
WHERE whatever
GROUP BY a.col1
  ,a.col2
  ,a.col3