我知道这对你们大多数人来说都是基础知识,我不太使用 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;
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