当前位置:网站首页>每日sql-找到每个学校gpa最低的同学(开窗)
每日sql-找到每个学校gpa最低的同学(开窗)
2022-08-11 05:35:00 【吃再多糖也不长胖】
题目:现在运营想要找到每个学校gpa最低的同学来做调研,请你取出每个学校的最低gpa。
drop table if exists user_profile;
CREATE TABLE `user_profile` (
`id` int NOT NULL,
`device_id` int NOT NULL,
`gender` varchar(14) NOT NULL,
`age` int ,
`university` varchar(32) NOT NULL,
`gpa` float,
`active_days_within_30` int ,
`question_cnt` int ,
`answer_cnt` int
);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4,7,2,12);
INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学',4.0,15,5,25);
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学',3.2,12,3,30);
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学',3.6,5,1,2);
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学',3.8,20,15,70);
INSERT INTO user_profile VALUES(6,2131,'male',28,'山东大学',3.3,15,7,13);
INSERT INTO user_profile VALUES(7,4321,'male',28,'复旦大学',3.6,9,6,52);
方案
select b.device_id ,a.university,a.gpa
from
(select university,min(gpa) as gpa
from user_profile
group by university
)a left join user_profile b on b.university = a.university and b.gpa = a.gpa
order by a.university
select device_id,university,gpa
from (
select
*
,row_number() over(partition by university order by gpa) as rn
from user_profile
)a
where a.rn = 1
边栏推荐
猜你喜欢
随机推荐
Eight-legged text jvm
《Show, Attend and Tell: Neural Image Caption Generation with Visual Attention》论文阅读(详细)
MySQL之CRUD
SECURITY DAY05 (Kali system, scanning and caught, SSH basic protection, service SECURITY)
HCIP实验(pap、chap、HDLC、MGRE、RIP)
OA project meeting notice (query & whether attending & feedback for details)
arcmap下的多进程脚本
知识蒸馏Knownledge Distillation
Class definition, class inheritance, and the use of super
快速了解集成学习
Xshell如何连接虚拟机
CLUSTER DAY01 (Introduction to cluster and LVS, LVS-NAT cluster, LVS-DR cluster)
pytorch下tensorboard可视化深坑
查看内核版本和发行版版本
FusionCompute8.0.0实验(0)CNA及VRM安装(2280v2)
HCIP 重发布/路由策略实验
WiFi Deauth 攻击演示分析 // mdk4 // aireplay-ng// Kali // wireshark //
命令输出给变量
OA项目之待开会议&历史会议&所有会议
MySQL之函数