sql >> Databáze >  >> RDS >> Mysql

Spočítat počet různých řádků pro více hodnot

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;

Ano, není to nejlepší metoda; ale hej, dostanete odpovědi, jak chcete.

Také vygeneruje výsledky pro jakýkoli druh vlastnosti ve vaší tabulce.

Odkaz na housle se nachází zde .

P.S.:60 pokusů O_O



  1. Existuje typ časového razítka automatické úpravy pro sloupce Oracle?

  2. Vraťte počet dní v měsíci v MariaDB

  3. MySQL COUNT() a null

  4. Jak mohu pomocí MySQL dotazovat mezi dvěma daty?