表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/