爱吃菜叶的猫
爱吃菜叶的猫
全部文章
分类
评论(2)
题解(61)
归档
标签
去牛客网
登录
/
注册
爱吃菜叶的猫的博客
全部文章
(共65篇)
题解 | #SQL类别高难度试卷得分的截断平均值#
题目要求计算截断平均值,去掉一个最大值和一个最小值而非去掉极值,故可以用窗口函数row_number()over()对成绩进行排序,我这里先筛选出SQL类别高难度试卷按成绩升序排序和降序排序的表组成一个新表,继而再从新表中SELECT出截断平均值。 一开始我没有加GROUP BY函数,运行时出现了一...
Mysql
2022-03-12
0
319
题解 | #插入记录(二)#
由题意,新表结构和exam_record表一致,含有自增列, 故不能直接将整个exam_record表复制过去,需筛选能复制的列 INSERT INTO exam_record_before_2021 (uid, exam_id, start_time, submit_time, score) SE...
Mysql
2022-03-10
0
200
题解 | #返回每个顾客不同订单的总金额#
根据实际情况,可以知道顾客和订单号是一对多的关系,那么,同一订单号应当是对应一位顾客ID,故可以先在OrderItems表中按订单号分组用SUM()函数计算出同一订单的总金额: SELECT order_num, SUM(item_price*quantity) AS total_ordered F...
Mysql
2022-03-06
18
1036
题解 | #返回购买价格为 10 美元或以上产品的顾客列表#
OrderItems表和Orders表通过键order_num连接,Orders表和Customers表通过键cust_id连接,可以利用这两个键进行子查询。 SELECT cust_email FROM Customers WHERE cust_id IN ( SELECT cust_id...
Mysql
2022-03-06
0
256
题解 | #返回购买价格为 10 美元或以上产品的顾客列表#
解法一:创建子表 一开始我是打算用JOIN直接连接表OrderItems和表Orders,后面发现先从表OrderItems中筛选出价格在10美元以上的商品再与表Orders进行连接运行效率会更快(当然这与题目要求的子查询不太相关)。 SELECT DISTINCT cust_id FROM ( ...
Mysql
2022-03-06
100
4396
首页
上一页
1
2
3
4
5
6
7
下一页
末页