sql >> Database >  >> RDS >> Mysql

Tellen hoeveel MySQL-velden op een rij zijn gevuld (of leeg)

select 
    User,
    (
        case Name when '' then 0 else 1 end
        +
        case when Age is null then 0 else 1 end
        +
        case Country when '' then 0 else 1 end
        +
        case Gender when '' then 0 else 1 end
        +
        case when Height is null then 0 else 1 end
    ) * 100 / 5 as complete

Gebruik de case volgens wat geen info betekent:leeg of null.



  1. Django+Postgres:huidige transactie is afgebroken, opdrachten genegeerd tot einde transactieblok

  2. Transformatie van rijen naar kolommen in Oracle

  3. Waar is de tafel met de speciale prijs in Magento?

  4. MySQL:Hoe rijen te kopiëren, maar een paar velden te wijzigen?