0

購入した人を記録するトランザクションのテーブルがあります。複数のトランザクションを行った人の数が必要です。Member私が立ち往生した部分は、少なくとも 2 回 (たとえば、2 つ以上のトランザクション) 一致する必要があることをどのように指定するかということです。

私はそれが次の線に沿ったものになると考えました

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

しかし、それは 2 番目のカウントの適切な使用法ではないことに気付きました。

さらに明確にするために、結果を、この条件に一致するユーザー数を含む単一の行にしたいと考えています。したがって、ユーザーごとに一致する回数などを返したくありません。

4

1 に答える 1

2

と を使用する必要がありGROUP BYますHAVING

SELECT COUNT(*) totalMember
FROM
(
    SELECT Member 
    FROM `table` 
    GROUP BY Member
    HAVING COUNT(Member) > 2 
) a
于 2013-09-20T19:15:12.680 に答える