0

誰でもmysqlクエリを解決するのを手伝ってもらえますか:-

select 
  (select 
     count(bug_id) 
   from 
     bugs 
   where 
     bugs.priority="P3") as P3count,
  (select count(bug_id) from bugs where bugs.priority="P2") as P2count 
from 
  bugs 
where 
  bugs.product_id=237 and 
  bugs.bug_status='RESOLVED' and 
  bugs.resolution='FIXED' and 
  bugs.creation_ts >= '2013-06-14 09:00:00' and 
  bugs.creation_ts <= '2013-06-16 08:59:59' 
group by 
  priority;

結果を取得する必要があります:-

+---------+----------+
| | P3カウント | P2カウント |                                                                                                                                          
+---------+----------+                                                                                                                                          
| | 7 | 8 |                                                                                                                                      
+---------+----------+
4

1 に答える 1

1

を使用する代わりに、一致する行ごとに追加して行をカウントするためにCOUNT使用します。式は、条件が true の場合に評価され、そうでない場合に評価されます。SUM1IF(condition,1,0)10

SELECT
    SUM(IF(priority="P3",1,0)) P3count,
    SUM(IF(priority="P2",1,0)) P2count,
    ...
FROM bugs
WHERE ...
于 2013-06-15T08:53:51.207 に答える