计算用户有多行的行

时间:2013-09-20 19:10:17

标签: mysql sql

我有一张交易表,记录了购买者。我想要有多个交易的人数。我陷入困境的部分是如何指定Member必须至少匹配两次(例如两次或更多次交易)?

我认为它有点像

SELECT COUNT(*) FROM `table` WHERE COUNT(`Member`)>2 

但我意识到这不是第二次计数的正确用法。

进一步澄清:我希望结果是一行,其中包含此条件匹配的用户数。所以我不希望它返回每个用户匹配的次数或类似的东西。

1 个答案:

答案 0 :(得分:2)

您需要使用GROUP BYHAVING

SELECT COUNT(*) totalMember
FROM
(
    SELECT Member 
    FROM `table` 
    GROUP BY Member
    HAVING COUNT(Member) > 2 
) a