sql >> Databáze >  >> RDS >> Oracle

Spočítat počet hodnot na ID

Proveďte GROUP BY , použijte COUNT (který počítá pouze nenulové hodnoty):

select id,
       count(value1) as value1,
       count(value2) as value2,
       count(value3) as value3
from table1
group by id

Upravit :

Pokud hodnoty nejsou null, ale '.' (nebo něco jiného), použijte case výrazy pro podmíněné počítání, něco jako:

select id,
       count(case when value1 <> '.' then 1 end) as value1,
       count(case when value2 <> '.' then 1 end) as value2,
       count(case when value3 <> '.' then 1 end) as value3
from table1
group by id



  1. Barman Cloud – Část 2:Cloud Backup

  2. Migrace Java 11 – createConnectionBuilder() z PoolDataSourceImpl se střetává s createConnectionBuilder() z javax.sql.DataSource

  3. Kdy přidat index do pole tabulky SQL (MySQL)?

  4. Tisk prvočísel pomocí SQL dotazu