【发布时间】:2020-09-17 23:01:39
【问题描述】:
因此,我们的目标是获取平均订购量超过所有客户总平均数的客户列表。
Select customerNumber, customerName, orderNumber, SUM(quantityOrdered)as 'total_qty', ROUND(AVG(quantityOrdered),2) as 'avg'
From customers
join orders using(customerNumber)
join orderdetails using (orderNumber)
Group by customerNumber, OrderNumber
Having ROUND(AVG(quantityOrdered),2) > ROUND(AVG(quantityOrdered),2) IN
(SELECT ROUND(AVG(quantityOrdered),2) FROM orderdetails)
ORDER BY customerName;
我的代码运行,但它没有过滤 avg quantity ordered 列上的结果,只显示总平均值 35.22 的结果。
【问题讨论】:
-
数据库是什么?
标签: sql sum subquery average having-clause