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

SQL заявка с CASE и групиране по

Изглежда, че искате нещо като

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. Какво може да причини промяна на Oracle ROWID?

  2. Стойности, разделени със запетая в Oracle

  3. Дали индексът е клъстерен или неклъстериран в Oracle?

  4. ojdbc14.jar срещу ojdbc6.jar

  5. Как да създадете PL/SQL слаб референтен курсор в базата данни на Oracle