sql >> Database >  >> RDS >> Oracle

Tel het aantal waarden per id

Doe een GROUP BY , gebruik COUNT (die alleen niet-null-waarden telt):

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

Bewerken :

Als waarden niet null zijn maar '.' (of iets anders), gebruik wel case uitdrukkingen om voorwaardelijk te tellen, zoiets als:

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. Toegang krijgen tot MySQL met de MySQL Root-gebruiker

  2. MySQL Alter Table Veld toevoegen voor of na een veld dat al aanwezig is

  3. JDBC-verbindingstime-out kan niet opnieuw verbinding maken

  4. De meeste vergelijkbare rijen in de MySQL-tabel krijgen en ze op overeenkomst rangschikken