Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Policz liczbę wartości na identyfikator

Wykonaj GROUP BY , użyj COUNT (który liczy tylko wartości inne niż null):

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

Edytuj :

Jeśli wartości nie są null, ale '.' (lub coś innego), użyj case wyrażenia do warunkowego liczenia, coś takiego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć zero, gdy część całkowita to zero w Oracle?

  2. Łączenie się z bazą danych Oracle z obsługą SSL przez Java (JDBC)

  3. Policz duplikaty CLOB w dużej tabeli Oracle

  4. Oracle używa lub ignoruje indeksowaną kolumnę w zależności od formatu to_date(literal)

  5. Jak połączyć dwie tabele w posiadanie tych samych kolumn?