Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Hitung jumlah nilai per id

Lakukan GROUP BY , gunakan COUNT (yang hanya menghitung nilai bukan nol):

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

Sunting :

Jika nilainya bukan nol tetapi '.' (atau yang lainnya), gunakan case ekspresi untuk melakukan penghitungan bersyarat, seperti:

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. java.sql.SQLException:ORA-01843:bukan kesalahan bulan yang valid

  2. Optimalisasi kueri oracle

  3. Kerangka Entitas dan beberapa skema

  4. Metadata mengenai tipe record level paket PL/SQL

  5. Oracle INSERT menjadi dua tabel dalam satu query