[英]Select count of foreign keys based on user defined limit
我简化了以下mysql查询,该查询计算了table1中的主键作为table2中的外键出现的次数。
SELECT table1.*, COUNT(table2.id) AS 'value'
FROM table1 INNER JOIN table2 ON table1.id = table2.id
WHERE table1.lastname LIKE 'smith'
WHERE table1.firstname LIKE 'john'
GROUP BY table2.id;
我想对其进行修改,以使其仅选择高于某个阈值的计数,即,如果john smith的id在table2中出现10次,而我的阈值为20,则不会选择他的记录。
GROUP BY table2.id
HAVING COUNT(table2.id) >= @Threshold
SELECT table1.*,table2.value as value
FROM table1,
(
SELECT table2.id, COUNT(table2.id) AS 'value'
FROM table1 INNER JOIN table2 ON table1.id = table2.id
WHERE table1.lastname LIKE 'smith' AND table1.firstname LIKE 'john'
GROUP BY table2.id
HAVING COUNT(table2.id)>=20
) table2
WHERE table1.id=table2.id;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.