sql >> Databasteknik >  >> RDS >> Mysql

Räkna antalet distinkta rader för flera värden

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;

Ja, det är inte den bästa metoden; men hallå, du får svaren som du vill.

Det kommer också att generera resultaten för alla typer av egendom i din tabell.

Fiollänken finns här .

P.S.:60 försök O_O



  1. MySQL POW() Funktion – Höj ett värde till kraften av ett annat värde

  2. Cakephp:medan du infogar ett litet fält. Får bara 0 eller 1

  3. Hur migrerar man en PostgreSQL-databas till en SQLServer-databas?

  4. Det korrekta sättet att implementera en unik begränsning som tillåter flera NULL-värden i SQL Server