Master_zx
Master_zx
全部文章
分类
题解(16)
归档
标签
去牛客网
登录
/
注册
Master_zx的博客
全部文章
(共89篇)
题解 | #返回每个顾客不同订单的总金额#
本题要点是根据不同顾客的不同订单号进行分组聚合,然后查询所需的数据; 同时,由于订单信息与顾客信息不在同一表中,还需将两表进行合并处理。 select cust_id,sum(item_price*quantity) total_ordered from&n...
Mysql
2022-09-03
0
240
题解 | #返回顾客的电子邮件(一)#
对于嵌套查询,只需记住由内到外逐层梳理,思路就会很清晰: select cust_email from Customers where cust_id in // 第三层:基于第二层查询的顾客id,从Customers表中查询顾...
Mysql
2022-09-03
0
263
题解 | #哪些订单购买了prod_id为BR01的产品#
当查询需要使用子查询时,按照由内到外的思路逐步解答: select cust_id,order_date from Orders where order_num in (select order_num ...
Mysql
2022-09-03
0
236
题解 | #返回购买价格为 10 美元或以上产品的顾客列表#
当题目中有分组查询的问题时,思路是由内到外一层一层梳理,即先写子查询,再写外查询。 本题需要先使用子查询找出购买价格超出10美元的商品单号,在此基础上再进一步查询对应的顾客编号。 select cust_id from Orders where&nb...
Mysql
2022-09-03
0
359
题解 | #纠错3#
本题应是按照订单号进行分组而非各个订单的数量 SELECT order_num, COUNT(*) AS items FROM OrderItems GROUP BY order_num HAV...
Mysql
2022-09-03
0
246
题解 | #计算总和#
本题要点为使用分组聚合,思路与此前问题类似 select order_num,sum(item_price*quantity) s from OrderItems group by order_num having ...
Mysql
2022-09-03
0
279
题解 | #返回订单数量总和不小于100的所有订单的订单号#
本题要点:分组聚合 分析题意可知,需要查询那些订单数量合计超过100的订单号,这里首先根据订单号进行分组,然后在组合进行聚合运算,进而筛选出总订单数量超过100的订单号 select order_num from OrderItems group b...
Mysql
2022-09-03
0
283
题解 | #每个供应商成本最低的产品#
看到每个供应商这样的字眼时第一反应会想到是不是使用group by,进一步分析发现,需要计算每个供应商成本最低的产品,又会想到min()函数,结合一起尝试运行成功: select vend_id,min(prod_price) cheapest_item from&...
Mysql
2022-09-03
0
259
题解 | #返回每个订单号各有多少行数#
本题概括下就是分组计数,采用group by + count()函数进行解答: select order_num,count(order_num) order_lines from OrderItems group by order_n...
Mysql
2022-09-03
0
234
题解 | #确定价格不超过 10 美元的最贵产品的价格#
本题是在限定条件下对数据进行筛选,会使用到where + max函数的组合: select max(prod_price) max_price from Products # 筛选其中的最大值 where prod_price &l...
Mysql
2022-09-02
0
295
首页
上一页
1
2
3
4
5
6
7
8
9
下一页
末页