我有一张交易表,记录了购买者。我想要有多个交易的人数。我陷入困境的部分是如何指定Member
必须至少匹配两次(例如两次或更多次交易)?
我认为它有点像
SELECT COUNT(*) FROM `table` WHERE COUNT(`Member`)>2
但我意识到这不是第二次计数的正确用法。
进一步澄清:我希望结果是一行,其中包含此条件匹配的用户数。所以我不希望它返回每个用户匹配的次数或类似的东西。
答案 0 :(得分:2)
您需要使用GROUP BY
和HAVING
。
SELECT COUNT(*) totalMember
FROM
(
SELECT Member
FROM `table`
GROUP BY Member
HAVING COUNT(Member) > 2
) a