MySQL の classicmodels データベースを使用しています。次のクエリは正常に機能します (where 句に注意してください)。
select
customers.customerNumber as 'Customer ID',
customers.customerName as 'Customer Name',
count(orders.orderNumber) as 'Total Orders Placed'
from customers
left join orders on customers.customerNumber = orders.customerNumber
where customers.customerNumber > 200
group by
customers.customerNumber
order by
3 asc
しかし、以下はエラーになります。その意図は、結果の行セットに 3 つ以上注文した顧客のみを表示することです。私は何を間違っていますか?
select
customers.customerNumber as 'Customer ID',
customers.customerName as 'Customer Name',
count(orders.orderNumber) as 'Total Orders Placed'
from customers
left join orders on customers.customerNumber = orders.customerNumber
where count(orders.orderNumber) > 3
group by
customers.customerNumber
order by
3 asc
MySQL エラー:エラー コード: 1111。グループ関数の無効な使用