排名

用户解题统计

过去一年提交了

勋章 ①金银铜:在竞赛中获得第一二三名;②好习惯:自然月10天提交;③里程碑:解决1/2/5/10/20/50/100/200题;④每周打卡挑战:完成每周5题,每年1月1日清零。

收藏

收藏日期 题目名称 解决状态
2026-01-09 多云天气天数  已解决

评论笔记

评论日期 题目名称 评论内容 站长评论
2026-01-14 上月活跃用户数 
我是这样筛选的:year(login_time) = year(date_add(now(),INTERVAL -1 MONTH)) and
    month(login_time) = month(date_add(now(),INTERVAL -1 MONTH))
啥也没说

提交记录

提交日期 题目名称 提交代码
2026-01-21 用户听歌习惯的时间分布 
select 
	user_id, 
	dayname(start_time) as day_of_week, 
count(if_finished) as listen_per_day
from listen_rcd 
group by
	user_id,dayname(start_time)
order by
	user_id,day_of_week
2026-01-21 数学成绩分段统计(1) 
select 
	"[110, 120]" as score_range,
count(*) as num_students
from 
	scores
where
	date_format(exam_date, "%Y-%m-%d") = "2024-06-30"
and subject = "数学"
and score >= 110
union
select 
	"[90, 110)" as score_range,
count(*) as num_students
from 
	scores
where
	date_format(exam_date, "%Y-%m-%d") = "2024-06-30"
and subject = "数学"
and score >= 90 and score <110
union
select 
	"[60, 90)" as score_range,
count(*) as num_students
from 
	scores
where
	date_format(exam_date, "%Y-%m-%d") = "2024-06-30"
and subject = "数学"
and score >= 60 and score <90
union
select 
	"[0, 60)" as score_range,
count(*) as num_students
from 
	scores
where
	date_format(exam_date, "%Y-%m-%d") = "2024-06-30"
and subject = "数学"
and score <60
2026-01-21 不分类别的最火直播间 
select t2.live_id,t2.live_nm, count(t1.usr_id) as enter_cnt
from ks_live_t1 as t1
join ks_live_t2 as t2 using(live_id)
where date_format(t1.enter_time, "%Y-%m-%d %H") = "2021-09-12 23"
group by t2.live_id,t2.live_nm
order by enter_cnt desc
limit 5;
2026-01-21 不分类别的最火直播间 
select t2.live_id,t2.live_nm, count(distinct t1.usr_id) as enter_cnt
from ks_live_t1 as t1
join ks_live_t2 as t2 using(live_id)
where t1.leave_time >= "2021-09-12 23:00:00" and t1.leave_time < "2021-09-13 00:00:00"
group by t2.live_id,t2.live_nm
order by enter_cnt desc
limit 5;
2026-01-21 不分类别的最火直播间 
select t2.live_id,t2.live_nm, count(t1.live_id) as enter_cnt
from ks_live_t1 as t1
join ks_live_t2 as t2 using(live_id)
where t1.leave_time >= "2021-09-12 23:00:00" and t1.leave_time < "2021-09-13 00:00:00"
group by t2.live_id,t2.live_nm
order by enter_cnt desc
limit 5;
2026-01-21 不分类别的最火直播间 
select t2.live_id,t2.live_nm, count(t1.live_id) as enter_cnt
from ks_live_t1 as t1
join ks_live_t2 as t2 using(live_id)
where t1.leave_time >= "2021-09-12 23:00:00" and t1.leave_time < "2021-09-13 00:00:00"
group by t2.live_id,t2.live_nm
order by enter_cnt desc
2026-01-21 表连接(2)渣男去过我对象没去过,那就用LeftJoin 
select 
	zy.*,
ny.*
from 
	(select 
 	mch_nm as asshole_tried, 
 	count(mch_nm) as trx_cnt
 from cmb_usr_trx_rcd
 where 
 	usr_id = 5201314520 
 	and year(trx_time) between 2023 and 2024
 group by mch_nm
 having count(mch_nm) >= 20
) as zy
left join 
	(select 
 	mch_nm as darling_tried
 from cmb_usr_trx_rcd
 where 
 	usr_id = 5211314521 
 	and year(trx_time) between 2023 and 2024
 group by mch_nm
) as ny
	on zy.asshole_tried = ny.darling_tried
order by
	zy.trx_cnt desc
2026-01-21 表连接(1)你们难道都去过?那就试试用InnerJoin 
select 
	a.*
from
	(select 
 	distinct mch_nm
from
	cmb_usr_trx_rcd
where
	year(trx_time) = 2024 and usr_id = 5201314520) as a
join
	(select 
 	distinct mch_nm
from
	cmb_usr_trx_rcd
where
	year(trx_time) = 2024 and usr_id = 5211314521) as b
	ON
	a.mch_nm = b.mch_nm
order by
	1 desc
2026-01-21 表连接(1)你们难道都去过?那就试试用InnerJoin 
select 
	distinct mb.mch_nm
from 
	cmb_usr_trx_rcd as zn
join
	cmb_usr_trx_rcd as mb ON zn.mch_nm = mb.mch_nm
where 
	year(zn.trx_time) = 2024 and
(zn.usr_id = 5201314520 and mb.usr_id = 5211314521)
order by 1 desc
2026-01-21 表连接(1)你们难道都去过?那就试试用InnerJoin 
select 
	distinct mb.mch_nm
from 
	cmb_usr_trx_rcd as zn
join
	cmb_usr_trx_rcd as mb ON zn.mch_nm = mb.mch_nm
where 
	year(zn.trx_time) = 2024 and
(zn.usr_id = 5201314520 and mb.usr_id = 5211314521)
2026-01-21 表连接(1)你们难道都去过?那就试试用InnerJoin 
select 
	distinct mb.mch_nm
from 
	cmb_usr_trx_rcd as zn
join
	cmb_usr_trx_rcd as mb ON zn.mch_nm = mb.mch_nm
where 
	year(zn.trx_time) = 2024 and
zn.usr_id = 5201314520 and mb.usr_id = 5211314521
2026-01-21 表连接(1)你们难道都去过?那就试试用InnerJoin 
select 
	distinct mb.mch_nm
from 
	cmb_usr_trx_rcd as zn
join
	cmb_usr_trx_rcd as mb ON zn.mch_nm = mb.mch_nm
where zn.usr_id = 5201314520 and mb.usr_id = 5211314521
2026-01-16 HAVING子句中的子查询 
select 
	mch_nm,
sum(trx_amt) as mch_total_amt
from 
	cmb_usr_trx_rcd 
group by
	mch_nm
having
	 sum(trx_amt) > (select avg(trx_amt) from cmb_usr_trx_rcd)*10
order by 
	sum(trx_amt) desc
2026-01-16 HAVING子句中的子查询 
select 
	mch_nm,
sum(trx_amt) as mch_total_amt
from 
	cmb_usr_trx_rcd 
group by
	mch_nm
having
	 sum(trx_amt)*10 > (select avg(trx_amt) from cmb_usr_trx_rcd)
order by 
	sum(trx_amt) desc
2026-01-16 HAVING子句中的子查询 
select 
	mch_nm,
sum(trx_amt)
from 
	cmb_usr_trx_rcd 
group by
	mch_nm
having
	 sum(trx_amt)*10 > (select avg(trx_amt) from cmb_usr_trx_rcd)
order by 
	sum(trx_amt) desc
2026-01-16 NOT IN子查询 
select * from cmb_usr_trx_rcd 
where 
	usr_id NOT IN 
(select distinct usr_id from cmb_usr_trx_rcd where mch_nm = "肯德基")
2026-01-16 IN子查询 
SELECT *
FROM cmb_usr_trx_rcd
where usr_id IN(
 SELECT DISTINCT usr_id 
FROM cmb_usr_trx_rcd 
WHERE mch_nm = '肯德基'
)
ORDER BY usr_id, trx_time;
2026-01-16 IN子查询 
select * 
from 
cmb_usr_trx_rcd 
where mch_nm = "肯德基"
2026-01-16 WHERE子查询 + 比较运算符 
select 
	* 
from
	cmb_usr_trx_rcd
where 
	trx_amt > (select avg(trx_amt) from cmb_usr_trx_rcd) 
order by
	trx_amt DESC
2026-01-16 基础标量子查询-不带分组 
select 
	*,
(select avg(trx_amt) from cmb_usr_trx_rcd) 
from cmb_usr_trx_rcd
where usr_id = 5201314520