sql >> Databáze >  >> RDS >> Sqlserver

spočítat počet sloupců, které obsahují data pro každý řádek

Pure Transact SQL (nepoužívá dynamické volání SQL, které není součástí TSQL):

SELECT 
    CASE WHEN c1 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c2 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c3 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c4 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c5 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c6 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c7 IS NULL THEN 0 ELSE 1 END
  + CASE WHEN c8 IS NULL THEN 0 ELSE 1 END
FROM T


  1. zjevné porušení izolace transakcí v postgresql

  2. Pokud se číslo ve formuláři opakuje, vygeneruje chybu

  3. Rozdělte daný řetězec a připravte případové prohlášení

  4. Chyba výrazu cesty MySQL JSON_EXTRACT