繁体   English   中英

如何只从表中选择行一个clumns值超过MySQL中的b表计数值

[英]How to select only rows from a table one clumns value is more than b table count value in MySQL

表A:

id, name, school_code
-------------------
1,David,10601
2,Jack,10602
3,John,10603
4,Hank,10602
5,Daisy,10601
6,Kelly,10602
7,May,10602
8,Mayme,10602

表B:

id, school_code,max_stu
------------------------
1,10601,10
2,10602,5
3,10603,6

如何选择表B行max_stu的值多于表A计数(*)其中a.school_code = b.school_code?

预期结果:

id, school_code,max_stu
------------------------
1,10601,10
3,10603,6

一种方法将使用相关子查询。 这与你已经制定它的方式非常相似。

SELECT *
       FROM `table b` `b`
       WHERE `b`.`max_stu` > (SELECT count(*)
                                     FROM `table a` `a`
                                     WHERE `a`.`school_code` = `b`.`school_code`);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM