sql >> Database teknologi >  >> RDS >> Mysql

Tæl antallet af forskellige rækker for flere værdier

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 er ikke den bedste metode; men hey, du får svarene som ønsket.

Det vil også generere resultaterne for enhver form for ejendom i din tabel.

Fiddle-linket ligger her .

P.S.:60 forsøg O_O



  1. CX_Oracle - importer data fra Oracle til Pandas dataramme

  2. Hvad betyder select count(1) fra table_name på alle databasetabeller?

  3. Sådan indsætter du en streng i en anden streng i MySQL ved hjælp af INSERT()

  4. SQL IN-operatør for begyndere