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

Zapytanie SQL z CASE i grupowanie według

Wygląda na to, że chcesz czegoś takiego

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. Jak podzielić ciąg oddzielony przecinkami w Oracle

  2. Jak zoptymalizować zapytanie SQL z wieloma tysiącami klauzul WHERE

  3. Dlaczego OracleDataAdapter.Fill() działa bardzo wolno?

  4. Wybierz odrębne na blobie

  5. Lokalna tabela tymczasowa w Oracle 10 (w zakresie procedury składowanej)