题解 | #确定最佳顾客的另一种方式(二)#

确定最佳顾客的另一种方式(二)

https://www.nowcoder.com/practice/b5766f970ae64ac7944f37f5b47107aa

SELECT a.cust_name, SUM(c.item_price*c.quantity) total_price
FROM Customers a
INNER JOIN Orders b
ON a.cust_id = b.cust_id
INNER JOIN OrderItems c
ON b.order_num = c.order_num
GROUP BY a.cust_name
HAVING total_price >= 1000
ORDER BY total_price;

题解:

1.任务:查询用户名,总金额,来自不同的表

2.限制:总金额大于1000

思路:

1.从a表找到用户名,从c表计算总金额

2.使用自联结联结三个表,总金额需要计算,所以使用分组函数,最后因为是聚合函数,所以使用having过滤,最后排序

全部评论

相关推荐

机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务