【发布时间】:2023-03-20 21:40:01
【问题描述】:
我是子查询的新手,而相关性现在正试图理解一个问题。
我有一个问题:
SELECT Sales.SalesOrderHeader.CustomerID, SUM(Sales.SalesOrderDetail.LineTotal)
FROM Sales.SalesOrderDetail
INNER JOIN Sales.SalesOrderHeader
ON Sales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderID
GROUP BY Sales.SalesOrderHeader.CustomerID;
我正在尝试使用子查询相关性重写查询:
SELECT Sales.SalesOrderHeader.CustomerID,
(SELECT SUM(Sales.SalesOrderDetail.LineTotal)
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderDetail.SalesOrderID)
FROM Sales.SalesOrderHeader
GROUP BY Sales.SalesOrderHeader.CustomerID;
我有以下错误,我不明白我需要修复什么:
子查询返回超过 1 个值。这是不允许的,当 子查询遵循 =、!=、、>= 或当子查询用作 一个表达式。
如果建议与原始查询相关的不同选项,那将是很好的。祝你有美好的一天。
【问题讨论】: