Mysql
 sql >> Base de données >  >> RDS >> Mysql

Compter le nombre de lignes distinctes pour plusieurs valeurs

SELECT DISTINCT @pr := prop,
    (SELECT COUNT(1) FROM tbl WHERE prop = @pr LIMIT 1),
    (SELECT COUNT(1) FROM 
        (SELECT *, COUNT(*) cnt
        FROM tbl
        GROUP BY usr, prop
        HAVING cnt = 2) as tmp
        WHERE `tmp`.prop = @pr LIMIT 1)
FROM tbl;

Oui, ce n'est pas la meilleure méthode; mais bon, vous obtenez les réponses souhaitées.

En outre, il générera les résultats pour tout type de propriété dans votre tableau.

Le lien violon se trouve ici .

P.S. :60 essais O_O