Mysql 在查询结果中包括计数
我有两个表,Mysql 在查询结果中包括计数,mysql,sql,join,group-by,subquery,Mysql,Sql,Join,Group By,Subquery,我有两个表,customer和people,与customer\u id相关。我想要一个查询结果,显示超过500人的所有客户,包括人数。我得到的结果很好,但我需要帮助,包括结果中的计数 这是我的查询,它运行正常,但不返回计数: SELECT DISTINCT `customer_id`, `name`, `city`, `state`, `country` FROM `customer` WHERE `customer_id` IN ( SELECT `customer_id`
customer
和people
,与customer\u id
相关。我想要一个查询结果,显示超过500人的所有客户,包括人数。我得到的结果很好,但我需要帮助,包括结果中的计数
这是我的查询,它运行正常,但不返回计数:
SELECT DISTINCT `customer_id`, `name`, `city`, `state`, `country`
FROM `customer`
WHERE `customer_id` IN
(
SELECT `customer_id`
FROM `people`
GROUP BY `customer_id`
HAVING COUNT(*) >= 500
)
非常感谢。您可以简单地加入子查询,而不是使用它进行筛选;这样,其结果在外部查询中可用:
SELECT c.*, p.no_people
FROM customer c
INNER JOIN (
SELECT customer_id, count(*) no_people
FROM people
GROUP BY customer_id
HAVING COUNT(*) >= 500
) p on p.customer_id = c.customer_id