sql >> Database >  >> RDS >> Mysql

Tel en groepeer niet-lege waarden in MySQL

SELECT  form_id, COUNT(NULLIF(TRIM(mapping), ''))
FROM    mytable
GROUP BY
        form_id

Dit telt niet records die niet ten minste één niet-witruimteteken bevatten (dit omvat witruimtetekenreeksen, lege tekenreeksen en NULL s).

Als een niet-lege tekenreeks met alleen witruimte geldig is, gebruik dan deze:

SELECT  form_id, COUNT(NULLIF(mapping, ''))
FROM    mytable
GROUP BY
        form_id



  1. Hoe kan ik zien of een kolom auto_increment is in mysql?

  2. Tel het aantal keren dat de waarde in een bepaalde kolom in MySQL verschijnt

  3. Is merge-statement beschikbaar in MySQL

  4. Kan ik een enkele tabel herstellen vanuit een volledig mysql mysqldump-bestand?