月球上撒欢儿
月球上撒欢儿
全部文章
分类
题解(18)
归档
标签
去牛客网
登录
/
注册
月球上撒欢儿的博客
全部文章
(共14篇)
题解 | #2021年国庆在北京接单3次及以上的司机统计信息#
看答案,千篇一律使用offerset 也是醉了,没有一点创新; 注意: 可能同一个日期入职的员工有可能存在多数,所以排名倒数第三的员工可能不止一个; 思路: 第一步: 将入职日期去重倒序排序,取第三个 select DISTINCT(hire_date) from employees order ...
Mysql
2022-03-25
1
311
题解 | #2021年国庆在北京接单3次及以上的司机统计信息#
思路: 第一步: 先根据 driver_id 分组,统计单个 司机接单数量 >= 3 的司机 第二步: 再计算出单个司机的总钱数 select count(*) driver_order, sum(fare) money from tb_get_car_record t_r join tb_...
Mysql
2022-03-12
4
395
题解 | #某店铺的各商品毛利率及店铺整体毛利率#
思路: 第一步: 查出来有用的信息 -- JOIN ...USING(字段) 代表内连接 using(字段) 代表使用这个 字段连接两个表 SELECT product_id, price, cnt, in_price FROM tb_order_detail JOI...
Mysql
2022-02-14
2
478
题解 | #最差是第几名(一)#
很明显使用case when 语句 select grade, CASE when grade ='A' then (select sum(number) from class_grade where grade <='A' ) when grade ='B' then (select sum...
Mysql
2022-02-13
0
429
题解 | #牛客的课程订单分析(三)#
思路: 这道题要明白窗口函数和 group by 的区别,窗口函数将所有数据查出来,group by 则取出一条 第一步: 先用窗口函数取出符合条件的用户 select * ,count(id) over(partition by user_id) from order_info where dat...
Mysql
2022-02-11
0
377
题解 | #牛客的课程订单分析(二)#
思路: 限制条件: 第一条:date > '2025-10-15' 第二条: product_name in('C++','Java','Python') 第三条: status = 'completed' 需要 user_id 分组 并且 count(user_id) >=2 排序:...
Mysql
2022-02-11
0
391
题解 | #每篇文章同一时刻最大在看人数#
思路: 第一步: 按照时间 at_time 升序,进来的 加一,离开的减一; 代码如下: SELECT artical_id, in_time as at_time, 1 as uv FROM tb_user_log UNION ALL SELECT artical_...
Mysql
2022-01-30
1
378
题解 | #统计每种性别的人数#
思路: 使用subString_index截取指定字符串,再分组即可 下面是 subString_index的用法: substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第...
Mysql
2022-01-25
0
258
题解 | #计算用户8月每天的练题数量#
思路: 看到大家的答案千篇一律使用day也是醉了,我来个不一样的,使用dateFormat函数 select DATE_FORMAT(date,"%d") day,count(device_id) he from question_practice_detail where DATE_FORMAT...
Mysql
2022-01-24
0
275
题解 | #查看不同年龄段的用户明细#
思路: 使用 case when then else end 输出最后一个字段 答案: select device_id,gender, CASE when age>=25 then '25岁及以上' when age>=20 then '20-24岁' else '其他' end ...
Mysql
2022-01-22
0
219
首页
上一页
1
2
下一页
末页