表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


如何选择max_stu的表B行的值大于表A的count(*),其中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`);

关于mysql - 如何在MySQL中仅从表上的列中选择行值大于MySQL中的b表计数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56601462/

10-11 02:47