排名

用户解题统计

过去一年提交了

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

收藏

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

评论笔记

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

提交记录

提交日期 题目名称 提交代码
2026-04-16 S1年级物理成绩前10名(1) 
WITH ranked_scores AS (
    SELECT 
        s.student_id, 
        s.name, 
        sc.score,
        ROW_NUMBER() OVER (PARTITION BY s.grade_code ORDER BY sc.score DESC) AS rnk
    FROM 
        students s
    JOIN 
        scores sc ON s.student_id = sc.student_id
    WHERE 
        s.grade_code = 'S1' 
        AND sc.subject = '物理'
)
SELECT 
    student_id, 
    name, 
    score, 
    rnk
FROM 
    ranked_scores
	ranked_scores
2026-04-16 S1年级物理成绩前10名(1) 
with ranked_scores as(
select s.student_id,
		s.name,
		sc.score,
		row_number() over(
partition by s.grade_code
order by sc.score desc 
) as rnk
from students s join scores sc 
on s.student_id = sc.student_id
where
s.grade_code = 'S1'
and
sc.subject = '物理'
)
select
	student_id,
name,
score,
rnk
from
	ranked_scores
2026-04-16 S1年级物理成绩前10名(1) 
with ranked_table as(
select s.student_id,
		s.name,
		sc.score,
		row_number() over(
partition by s.grade_code
order by sc.score desc 
) as rnk
from students s join scores sc 
on s.student_id = sc.student_id
where
s.grade_code = 'S1'
and
sc.subject = '物理'
)
select
	student_id,
name,
score,
rnk
from
	ranked_table
2026-04-16 S1年级物理成绩前10名(1) 
with ranked_table as(
select s.student_id,
		s.name,
		sc.score,
		row_number() over(
partition by s.grade_code
order by sc.score desc 
) as rnk
from students s join scores sc 
on s.student_id = sc.student_id
where
s.grade_code = 'S1'
and
sc.subject = '物理'
)
select
	student_id,
name,
score
rnk
from
	ranked_table
2026-04-16 S1年级物理成绩前10名(1) 
select st.student_id as student_id,
st.name as name,
s.score as score,
row_number() over(order by score desc) as rnk 
from students st
join scores s on st.student_id = s.student_id
order by rnk
limit 10;
2026-04-16 人数最多的学生姓氏 
select left(name,1) as surname,count(*) as cnt from students group by left(name,1) order by cnt desc limit 5;
2026-04-16 人数最多的学生姓氏 
select count(left(name,1)) from students group by name limit 5;
2026-04-16 人数最多的学生姓氏 
select count(left(name,1)) from students group by name order by count(left(name,1)) desc limit 5;
2026-03-28 学生信息和班主任姓名 
select s.name ,s.class_code ,s.grade_code ,t.name as head_teacher_name 
from students s left join teachers t 
on s.class_code = t.head_teacher order by s.student_id