我在子查询中使用计数时遇到问题。我想编写一个查询,该查询将返回每个消费者的评论数,但 count 给了我存在的评论总数。
SELECT con.Consumer_ID, con.Scheduled, con.Been_Called, (SELECT COUNT(*)
FROM Comments WHERE com.ConsumerID = con.Consumer_ID) AS NumComments
FROM Consumers con
INNER JOIN Comments com
ON con.Consumer_ID = com.ConsumerID
我正在尝试获取每个用户的评论数,但 NumComments 给了我 Comments 表中存在的评论总数。
您在子查询中的 where 子句不正确:
SELECT con.Consumer_ID, con.Scheduled, con.Been_Called,
(
SELECT COUNT(*)
FROM Comments c WHERE c.ConsumerID = con.Consumer_ID
) AS NumComments
FROM Consumers con
现在它只计算具有匹配 consumer_id 的评论
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句