0

我知道这对你们大多数人来说是初级的,我不怎么使用 SQL。我正在尝试返回显示以下内容的数据集:

CustomerID     #DistinctSKUsPurchased

这是我正在使用的查询,将 SalesOrder (SO) 表与 SalesOrderItem (SOITEM) 表连接起来:

SELECT SO.ID, SOITEM.SOID, SO.CustomerID, COUNT(DISTINCT SOITEM.ProductID)  
FROM SOITEM
INNER JOIN SO
ON SO.ID=SOITEM.SOID
ORDER BY SO.ID;

我收到一个语法错误,上面写着:

ERROR: GDS Exception. 335544569. Dynamic SQL Error
SQL error
code = -104
Invalid expression in the select list (not contained
in either an aggregate function or the GROUP BY clause)
Error
Code: 335544569

Query = SELECT SO.ID, SOITEM.SOID, SO.CustomerID,
COUNT(DISTINCT SOITEM.ProductID)  
FROM SOITEM
INNER
JOIN SO
ON SO.ID=SOITEM.SOID
ORDER BY SO.ID;

任何帮助将不胜感激!

4

1 回答 1

0
SELECT SO.ID, SOITEM.SOID, SO.CustomerID, COUNT(DISTINCT SOITEM.ProductID)
FROM SOITEM
INNER JOIN SO
ON SO.ID=SOITEM.SOID
group by  SO.ID, SOITEM.SOID, SO.CustomerID
ORDER BY SO.ID
于 2013-10-14T18:19:03.777 回答