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