0

您好,我正在尝试在 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

谢谢!

4

1 回答 1

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
于 2016-01-12T18:18:40.977 回答