MySql教程

【Mysql】刷题

本文主要是介绍【Mysql】刷题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

select a.device_id, a.university uni, a.gpa from user_profile a inner join (select min(gpa) min_gpa, university from user_profile group by university) b on a.university = b.university and a.gpa = b.min_gpa order by uni asc;

刚开始使用子查询:

 select ... from ... gpa = (select min(gpa) from ... group by ...) and university = (selectuniversity from ... group by ....);

报错:子查询返回的row > 1。

之后改为in,返回的结果出现两个清华大学,依旧有错。

最终改为了本文最开始的子表join形式。

这篇关于【Mysql】刷题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!