sql >> Base de Datos >  >> RDS >> Mysql

Cuente el número de filas distintas para múltiples valores

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;

Sí, no es el mejor método; pero oye, obtienes las respuestas deseadas.

Además, generará los resultados para cualquier tipo de propiedad en su tabla.

El enlace de violín está aquí .

PD:60 intentos O_O