sql >> データベース >  >> RDS >> Oracle

CASEを使用したSQLクエリとgroupby

    次のようなものが必要なようです

    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. Npgsql4.0のパラメーターとヌル値

    2. インデックスを使用しないJOINを使用するMySQL

    3. INT(3)列が値を適切な長さにクリップせず、完全な値を挿入できるようにする-MySQL

    4. MySQL:日付範囲の間に欠落している日付を見つける