都稍一稍 还有比这个更香的解法?

找出每个学校GPA最低的同学

http://www.nowcoder.com/practice/90778f5ab7d64d35a40dc1095ff79065

select device_id,university,gpa
from user_profile
where (university,gpa) in (select university,min(gpa) from user_profile group by university)
order by university
全部评论
可把你能坏了,啊哈哈
2 回复 分享
发布于 2022-02-23 12:11
解题 搜一下 这个好像更香一点
1 回复 分享
发布于 2022-04-12 17:54
强强强
1 回复 分享
发布于 2022-03-06 14:30
牛的 牛的
1 回复 分享
发布于 2022-01-15 17:16
必须你最秀
1 回复 分享
发布于 2022-01-04 18:55
其实也是有隐患的: where (university,gpa) in 这块只能保证 学校以及对应的最小值,但是要是学校中存在 卧龙凤雏两个人,使用这个判定 WHERE 限定 ,select device_id 找到的 id 其实是不确定的;使用RANK能保证结果输出不会变. rank函数详解(引用知乎大佬): https://zhuanlan.zhihu.com/p/92654574
35 回复 分享
发布于 2022-02-22 16:47
考察的是窗口函数,你这虽简单,但是得不到新知识
22 回复 分享
发布于 2022-02-10 09:49
看了一圈,就你最秀
15 回复 分享
发布于 2022-01-04 15:45
大佬问一下,其他差不多,就这里不一样where gpa in (select min(gpa) from user_profile group by university),提交过了两个测试,第三个没过,想问一下为啥
3 回复 分享
发布于 2022-02-18 17:05
题目换成找出每个学校GPA倒数第二低的同学……就芭比Q了😂
3 回复 分享
发布于 2022-02-10 16:53
那如果一个学校的最低gpa有多个的时候你这个写法咋办呢,min只取一个 rank()over才能保证把所有最低的都找出来。
2 回复 分享
发布于 2022-07-11 10:38
你这个其实就是Join on的一种变形,然而我想说的是,where in比Join的效率差,虽然这样看起来很秀
2 回复 分享
发布于 2022-05-17 21:15
select distinct device_id,university,min(gpa)over(partition by university ) as gpa from user_profile order by university
2 回复 分享
发布于 2022-03-08 11:30
一个字 骚
1 回复 分享
发布于 04-30 12:01 北京
+1,子查询真香
1 回复 分享
发布于 2024-12-14 09:41 山东
分组了之后就不能直接输出其他列字段,select device_id,university,min(gpa) from user_profile group by university order by university 是不行的,一开始试了半天
1 回复 分享
发布于 2024-10-24 11:29 北京
牛啊 秀儿
1 回复 分享
发布于 2022-01-26 12:54
英雄所见略同
点赞 回复 分享
发布于 06-21 19:41 海南
为啥id 会没呀
点赞 回复 分享
发布于 03-20 14:53 辽宁
select device_id,up1.university,gpa from(select university,min(gpa) as gpa1 from user_profile group by university) as up1 join user_profile as up2 on up1.gpa1=up2.gpa order by university; 为什么我这个代码底层逻辑是你这个,但是查询出来有一个学校里两个用户是最低gpa,没有返回一个值,你这个也是没有排除这个可能性,为啥却能返回出一个。 有没有哪位大佬指点一下
点赞 回复 分享
发布于 2024-06-02 15:56 泛播

相关推荐

Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
评论
1164
75
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务