【发布时间】:2021-04-03 03:09:53
【问题描述】:
我对@987654321@ 还很陌生,我遇到了这个理论问题。我得到了这些tables
customers
---------------
id
name
country
order_date
orders
---------------
id
order_number
order_type
customers_order_details
---------------
id
customer_id
order_id
price
一个客户可以有多个不同的订单。我需要检索总价最高的客户,总价必须至少为 100。我的方法是否正确?
SELECT c.id, c.name AS customer_name, c.country , SUM(d.price) AS total_price
FROM customers c
JOIN customers_order_details d
ON c.id = d.customer_id
GROUP BY customer_name,
HAVING total_price >= 100
ORDER BY total_price DESC;
由于我被告知 GROUP BY 我需要添加所有指定的 columns 但我觉得使用该名称绰绰有余
【问题讨论】:
标签: mysql sql inner-join aggregate-functions having-clause