排名

用户解题统计

过去一年提交了

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

收藏

收藏日期 题目名称 解决状态
没有收藏的题目。

评论笔记

评论日期 题目名称 评论内容 站长评论
没有评论过的题目。

提交记录

提交日期 题目名称 提交代码
2025-03-21 条件过滤-查找1994年至1997年毕业的女教师 
select name, subject, class_code, graduate_date
from teachers
where year(graduate_date) between 1994 and 1997 
order by graduate_date;
2025-03-21 条件过滤-符合条件的班主任 
select name, subject, class_code,qualification
from teachers
where head_teacher like 'C%'
and (fir_degr = '北京大学' or fir_degr = '清华大学')
order by name;
2025-03-21 条件过滤-符合条件的班主任 
select name, subject, class_code,qualification
from teachers
where head_teacher is not NULL
and (fir_degr = '北京大学' or fir_degr = '清华大学')
order by name;
2025-03-21 条件过滤-找出所有教授数学且具有高级职称的教师 
select name, subject, class_code, qualification
from teachers
where qualification = 'senior'
and subject = '数学'
order by name;
2025-03-21 条件过滤-查找2009年出生的女学生 
select student_id, name, birth_date
from students
where birth_date between '2009-1-1' and '2009-12-31'
and gender = 'f'
order by birth_date;
2025-03-21 S1年级物理成绩前10名(2) 
with ranked_scores as (
select
	a.student_id,
a.name,
b.score,
rank() over(order by b.score desc) as ranking
from 
	students a left join scores b on a.student_id = b.student_id
where
	a.grade_code = 'S1'
and b.subject = '物理'
)
select student_id, name, score, ranking
from ranked_scores
where ranking <= 10
order by ranking
2025-03-21 S1年级物理成绩前10名(2) 
select
	a.student_id,
a.name,
b.score,
rank() over(order by b.score desc) as ranking
from 
	students a left join scores b on a.student_id = b.student_id
where
	a.grade_code = 'S1'
and b.subject = '物理'
order by b.score desc
limit 10;
2025-03-21 S1年级物理成绩前10名(1) 
select 
	a.student_id,
a.name,
b.score,
row_number()over(partition by a.grade_code order by b.score desc) as rnk
from students a left join scores b on a.student_id = b.student_id
where b.subject = '物理' and a.grade_code = 'S1'
order by b.score desc
limit 10;
2025-03-21 S1年级物理成绩前10名(1) 
select 
	a.student_id,
a.name,
b.score,
row_number()over(partition by a.grade_code order by b.score desc) as rnk
from students a left join scores b on a.student_id = b.student_id
where b.subject = '物理' and a.grade_code = 'S1'
order by b.score desc;
2025-03-21 人数最多的学生姓氏 
select LEFT(name, 1) as surname,
count(*) as cnt
from students
group by surname
order by cnt desc
limit 5;
2025-03-21 人数最多的学生姓氏 
select LEFT(name, 1) as surname,
count(*) as cnt
from students
group by surname
order by cnt desc;
2025-03-21 学生信息和班主任姓名 
select a.name, a.class_code, a.grade_code, b.name as head_teacher_name
from students a inner join teachers b
where a.class_code = b.head_teacher
order by a.student_id
;
2025-03-21 学生信息和班主任姓名 
select a.name, a.class_code, a.grade_code, b.name as head_teacher_name
from students a inner join teachers b
where a.class_code = b.head_teacher
order by a.student_id
limit 5;
2025-03-19 表连接(1)你们难道都去过?那就试试用InnerJoin 
select distinct a.mch_nm
from cmb_usr_trx_rcd a
inner join cmb_usr_trx_rcd b 
where
	a.usr_id = 5201314520
and b.usr_id = 5211314521
and a.mch_nm = b.mch_nm
and year(a.trx_time) = 2024
and year(b.trx_time) = 2024
order by a.mch_nm desc;
2025-03-19 销售金额前10的商品信息 
select
	goods_id as oods_id,
sum(distinct order_gmv) as total_gmv
from order_info 
where date(order_time) = '2024-9-10'
group by oods_id
order by total_gmv desc
limit 10;
2025-03-19 子查询(1)玩的最嗨那天在做甚?要用Where子查询 
select
	*
from cmb_usr_trx_rcd
where
	usr_id = 5201314520
and year(trx_time) = 2024
and trx_amt = (select max(trx_amt) from cmb_usr_trx_rcd where usr_id = 5201314520)
;
2025-03-19 字符串与通配符(2)好多关键词做规则,可以使用rlike 
select 
	case
	when mch_nm like '%按摩保健休闲%' then '按摩保健休闲'
when mch_nm rlike '.*(按摩|保健|休闲|spa|养生|会所).*' then '按摩、保健、休闲、养生、SPA、会所'
end as reg_rules,
count(distinct mch_nm) as mch_cnt
from cmb_usr_trx_rcd
where mch_nm like '%按摩保健休闲%'
or lower(mch_nm) rlike '.*(按摩|保健|休闲|spa|养生|会所).*'
group byreg_rules
order by mch_cnt desc;
2025-03-18 条件过滤(3)Hour函数很给力,组合条件要仔细 
select * from cmb_usr_trx_rcd 
where usr_id = 5201314520
	and date(trx_time) between '2024-9-1' and '2024-9-30'
and (
(hour(trx_time) between 22 and 23)
or (hour(trx_time) between 0 and 5)
)
;
2025-03-18 条件过滤(3)Hour函数很给力,组合条件要仔细 
select * from cmb_usr_trx_rcd 
where usr_id = 5201314520
	and date(trx_time) between '2024-9-1' and '2024-9-30'
and (
(hour(trx_time) between 22 and 23)
or (hour(trx_time) between 1 and 5)
)
;
2025-03-18 条件过滤(2)半夜活动有猫腻,Hour函数给给力 
select * from cmb_usr_trx_rcd 
where date(trx_time) between '2024-9-1' and '2024-9-30'
and hour(trx_time) between 1 and 5
and usr_id = 5201314520;