我正在爲一所學校的mySQL任務工作,而我被困在一個問題上。我對mySQL仍然陌生。 COUNT(o.customer_id)不按我想要的方式工作。我希望它能夠統計訂單的數量,但它正在統計所有項目。即客戶1有2個訂單,但它正在返回3,因爲一個訂單有兩個項目。我有三個客戶一桌,另一個訂單比另一個訂單上的每個訂單都多。我在下面提出了我的問題。任何幫助都會很棒。我可以在GROUP BY之前執行COUNT()嗎
SELECT email_address, COUNT(o.order_id) AS num_of_orders,
SUM(((item_price - discount_amount) * quantity)) AS total
FROM customers c JOIN orders o
ON c.customer_id = o.customer_id
JOIN order_items ot
ON o.order_id = ot.order_id
GROUP BY o.customer_id
HAVING num_of_orders > 1
ORDER BY total DESC;
我甚至沒有想到這一點。這工作。非常感謝 – CodyK