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

Počítejte a seskupujte neprázdné hodnoty v MySQL

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

Toto nebude počítat záznamy, které neobsahují alespoň jeden znak bez mezer (to zahrnuje prázdné řetězce, prázdné řetězce a NULL s).

Pokud je platný neprázdný řetězec obsahující všechny mezery, použijte toto:

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



  1. Ukládání GUID/UUID MySQL

  2. Jak používat Timestamp_to_scn a Scn_to_timestamp v Oracle?

  3. MySQL:Může uložená procedura vyvolat Java program?

  4. Dotaz na top N na skupinový kód funguje pro MySQL, ale jiný výsledek pro MariaDB