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

Truy vấn SQL với CASE và nhóm theo

Có vẻ như bạn muốn một cái gì đó giống như

SELECT f.id,
       (CASE WHEN open_bugs = 0 
             THEN 'PASS'
             ELSE 'FAIL'
         END) feature_status,
       open_bugs,
       closed_bugs
  FROM (SELECT f.id,
               SUM( CASE WHEN b.status IN (0,1)
                         THEN 1
                         ELSE 0
                     END) open_bugs,
               SUM( CASE WHEN b.status = 2
                         THEN 1
                         ELSE 0
                     END) closed_bugs
          FROM feature f
               JOIN bugs b ON (f.id = b.feature_id)
         GROUP BY f.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. kết nối theo tháng

  2. Oracle SQl Dev, cách tính số ngày trong tuần giữa 2 ngày

  3. tôi muốn tìm tất cả tên người quản lý và tên tất cả người quản lý của họ trong oracle SQL

  4. MyBatis Chèn giá trị danh sách

  5. Các hàm chuỗi của Oracle (Danh sách đầy đủ)