【发布时间】:2017-12-13 00:33:56
【问题描述】:
select
person.firstname,
person.lastname,
sum(order_item.pricecharged) as [sales]
from person cross join order_item
join ORDERS
on ORDERS.EmployeeID = PERSON.PersonID
group by person.firstname
得到一个错误:
消息 8120,第 16 级,状态 1,第 5 行 列“person.LastName”在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
(对 SQL 查询的新手表示歉意)
【问题讨论】:
-
这在我看来更像 tsql 或 sql-server
-
您需要将 person.lastname 添加到 group by 列表中。
-
该错误消息确认它是 T-SQL 所以我将 MySQL 作为标签删除
标签: sql sql-server mysql-management