爱吃菜叶的猫
爱吃菜叶的猫
全部文章
分类
评论(2)
题解(61)
归档
标签
去牛客网
登录
/
注册
爱吃菜叶的猫的博客
全部文章
(共70篇)
题解 | #分别满足两个活动的人#
SELECT DISTINCT uid, 'activity1' AS activity FROM exam_record WHERE YEAR(submit_time) = '2021' GROUP ...
Mysql
2022-03-17
0
137
题解 | #作答试卷得分大于过80的人的用户等级分布#
SELECT level, COUNT(DISTINCT uid) AS level_cnt FROM user_info JOIN ( &nbs...
Mysql
2022-03-16
0
152
题解 | #月均完成试卷数不小于3的用户爱作答的类别#
题意:月均完成试卷数不小于3的用户们作答的试卷类别和作答次数 1、按用户分组(子查询) 统计用户有完成试卷的月份数 计算用户月均完成试卷数 2、按tag分组 输出试卷类别及作答次数 SELECT tag, COUNT(tag) ...
Mysql
2022-03-16
0
170
题解 | #月总刷题数和日均刷题数#
再次回顾这道题提交了好多次代码都出现同样的关于“group by”的报错记录,反复看了好久才发现问题出现在DAY(LAST_DAY(submit_time)),即每个月都有好多个submit_time,随之对应的就是last_day返回好多个31或者30,count(question_id)是一个数...
Mysql
2022-03-15
4
225
题解 | #平均活跃天数和月活人数#
时间:2021年 计算用户平均月活跃天数(根据题意是该月每个用户平均活跃多少天): 平均月活跃天数=该月有用户活跃(交卷)的总天数/该月活跃(交卷)总人数(distinct uid) 注意:总天数的计算需注意“同一用户不同日期”和“同一日期有不同的用户”,故需根据不同的日期且不同的用户ID统计 ...
Mysql
2022-03-15
0
243
题解 | #SQL类别高难度试卷得分的截断平均值#
题目要求计算截断平均值,去掉一个最大值和一个最小值而非去掉极值,故可以用窗口函数row_number()over()对成绩进行排序,我这里先筛选出SQL类别高难度试卷按成绩升序排序和降序排序的表组成一个新表,继而再从新表中SELECT出截断平均值。 一开始我没有加GROUP BY函数,运行时出现了一...
Mysql
2022-03-12
0
227
题解 | #插入记录(二)#
由题意,新表结构和exam_record表一致,含有自增列, 故不能直接将整个exam_record表复制过去,需筛选能复制的列 INSERT INTO exam_record_before_2021 (uid, exam_id, start_time, submit_time, score) SE...
Mysql
2022-03-10
0
136
题解 | #返回每个顾客不同订单的总金额#
根据实际情况,可以知道顾客和订单号是一对多的关系,那么,同一订单号应当是对应一位顾客ID,故可以先在OrderItems表中按订单号分组用SUM()函数计算出同一订单的总金额: SELECT order_num, SUM(item_price*quantity) AS total_ordered F...
Mysql
2022-03-06
18
912
题解 | #返回购买价格为 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
186
题解 | #返回购买价格为 10 美元或以上产品的顾客列表#
解法一:创建子表 一开始我是打算用JOIN直接连接表OrderItems和表Orders,后面发现先从表OrderItems中筛选出价格在10美元以上的商品再与表Orders进行连接运行效率会更快(当然这与题目要求的子查询不太相关)。 SELECT DISTINCT cust_id FROM ( ...
Mysql
2022-03-06
90
3890
首页
上一页
1
2
3
4
5
6
7
下一页
末页