繁体   English   中英

根据用户定义的限制选择外键计数

[英]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.

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