[英]MS ACCESS SQL: How to do a nested count
我试图计算userid = 1所做的消息数,然后计算所有其他userid的消息数,并打印出消息数= userid = 1的消息人的姓名。
所以我需要做一个嵌套计数。 我有两张桌子。 消息和用户。
例如:
SELECT COUNT(*)
FROM MESSAGES
WHERE user_id = 1
结果是2。然后我需要
SELECT COUNT(*)
FROM MESSAGES
WHERE COUNT(*) = 2
我如何为此做一个嵌套计数,所以我可以做类似的事情
SELECT USER.user_name
FROM MESSAGES INNER JOIN USER ON MESSAGES.user_id = USER.user_id
WHERE COUNT(*) = (
SELECT COUNT(*)
FROM MESSAGES
WHERE user_id = 1
)
上面的示例对我不起作用。 我正在使用MsAccess。 任何帮助将不胜感激。 谢谢。
尝试使用HAVING
语法
SELECT USER.user_name
FROM MESSAGES INNER JOIN USER ON MESSAGES.user_id = USER.user_id
GROUP BY MESSAGES.user_id, USER.user_name
HAVING COUNT(*) = (
SELECT COUNT(*)
FROM MESSAGES
WHERE user_id = 1
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.