Oracle
 sql >> база данни >  >> RDS >> Oracle

Пребройте броя на стойностите на id

Направете GROUP BY , използвайте COUNT (което отчита само ненулеви стойности):

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

Редактиране :

Ако стойностите не са null, а '.' (или нещо друго), използвайте case изрази за извършване на условно броене, нещо като:

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. Защо много таблици ORACLE по подразбиране 12c?

  2. Oracle - Одитна пътека за конкретен потребител

  3. Oracle транспонира редове с текстови стойности в колони

  4. Импортирайте XML файл в Oracle XML DB Repository

  5. създаване на оракул пакет срещан PLS-00103:срещан символ CREATE