2

Customer、Products、Products_ordered の 3 つのテーブルがあり、複数の製品を注文した顧客を見つけようとしています。これが私のクエリです:

SELECT customer_id, product_id
FROM product_ordered
GROUP BY customer_id
HAVING COUNT (customer_id)>1;

次のエラーが表示されます: エラー レポート: SQL エラー: ORA-00979: GROUP BY 式ではありません 00979. 00000 - "GROUP BY 式ではありません"

助けてくれてありがとう

4

3 に答える 3

2

試す

select customer_id, product_id from product_ordered group by customer_id,product_id having count (customer_id)>1;
于 2013-09-26T02:29:18.673 に答える
0

複数の製品を注文した顧客を本当に選択したくありませんか?

複数の注文明細、複数の製品、または複数の固有の製品?

インライン クエリとして実行する場合

(select customer_id from product_ordered group by customer_id having count (customer_id) > 1)

複数の注文明細を出したすべての顧客が表示されます。ただし、1 つの注文に複数の行が含まれる場合もあれば、1 つの行に複数の注文が含まれる場合もあります。ヤダヤダ...

複数のユニークな製品を購入した顧客を実際にselect customer_id from product_ordered group by customer_id having count(distinct product_id)>1確認できる方法を試してください。

于 2014-07-31T18:08:37.973 に答える