SELECT [UnitId], [ParkName] AS Park_Name_Vestas,
[TravelHours],
[UnitLocation] + ' ' + [SBU] Location_SBU,
[TotalEmployees] + 20 "new no_of Employees",
MAX(aa.TravelHours) as Maximum
FROM aa.aa
这工作得很好,如果我删除max()
功能,但max()
功能或任何其他功能它提供了以下错误:SQL - 无法使用基本功能
Column 'aa.aa.UnitId' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
如果您使用聚合函数(max,sum,count ...),那么您必须添加GROUP BY列。 –
您的代码不是MySQL,所以我将标签更改为“sql”。随意添加您实际使用的数据库(我猜想这是SQL Server)。 –
一般的GROUP BY规则是:如果指定了GROUP BY子句,则SELECT列表中的每个列引用都必须标识分组列或作为set函数的参数。 – jarlh