您好我试图在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
谢谢!
答案 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