表准备
create table std(std_id int,course string,score double);
数据准备
insert into std values (1,'语文',98.5),(1,'数学',96),(1,'化学',80),(1,'生物',30),(2,'物理',20),(2,'政治',88),(3,'体育',66),(2,'音乐',77),(2,'英语',6);
sparksql
select * from (
select std_id,course,score,row_number() over (partition by std_id order by score) as rank
from std)
where rank<4;
结果:

该SQL查询从名为std的表中提取数据,使用SparkSQL进行处理。数据涉及学生ID(std_id),课程(course)和分数(score)。查询首先按学生ID分组并按分数降序排序,然后只选择每个学生排名前三的成绩记录。
5134

被折叠的 条评论
为什么被折叠?



