Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Contar o número de linhas distintas para vários 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;

Sim, não é o melhor método; mas ei, você obtém as respostas conforme desejado.

Além disso, ele gerará os resultados para qualquer tipo de propriedade em sua tabela.

O link do violino está aqui .

P.S.:60 tentativas O_O