Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Đếm số lượng giá trị trên mỗi id

Thực hiện GROUP BY , sử dụng COUNT (chỉ tính các giá trị không rỗng):

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

Chỉnh sửa :

Nếu các giá trị không phải là null mà là '.' (hoặc cái gì khác), hãy sử dụng case biểu thức để thực hiện đếm có điều kiện, chẳng hạn như:

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. Cách sử dụng các biến liên kết Oracle với LIKE trong C #

  2. Chỉ mục cho cột vô hiệu

  3. Oracle tương đương với gợi ý truy vấn ROWLOCK, UPDLOCK, READPAST

  4. Thay đổi cổng Oracle từ cổng 8080

  5. UPSERT vào bảng với tên bảng động