【发布时间】:2020-05-29 09:19:46
【问题描述】:
我在 SQL Server 中运行查询时遇到问题。在 MYSQL 中运行良好,但必须切换到 SQL Server。
运行选择查询时的错误消息:
dbo.regioomzet.regio列在选择列表中无效,因为它 不包含在聚合函数或 GROUP BY 中 子句。
代码如下:
USE aenc;
GO
CREATE VIEW RegioOmzet (
regio
,omzet
)
AS
SELECT so.region
,Sum(p.unit_price * soi.quantity) AS omzet
FROM sales_order so
JOIN sales_order_item soi ON so.id = soi.id
JOIN product p ON soi.prod_id = p.id
GROUP BY so.region;
GO
这是 SQL Server 中所有出错的选择查询。
SELECT ro.regio
,MAX(ro.omzet)
FROM dbo.regioomzet ro
基本上,每一行都有一个 int,我希望从该视图返回的最大 int 为 1 行。但我得到聚合函数组错误。不知道怎么解决?
【问题讨论】:
标签: sql sql-server