0

「groupconcat」で IF 条件を使用できる解決策を見つける必要があります

select 
GROUP_CONCAT(
 DISTINCT bug_id) 
 from bugs 
 where sum( 
  IF((timediff(delta_ts,creation_ts) > "00:02:00") && (priority="P1") ,1,0))) 
as bugids

エラーを投げています。

ERROR 1111 (HY000): グループ機能の不正な使用

注:- この選択クエリは内部クエリとして使用されます。

groupcontact と where 条件を使用して結果のバグ ID を取得するための解決策はありますか??

4

2 に答える 2

1
select GROUP_CONCAT( DISTINCT bug_id) from bugs where 
sum( IF((timediff(delta_ts,creation_ts) > "00:02:00") && (priority="P1") ,1,0))
于 2013-06-16T05:55:32.157 に答える
0

答えが出ました。

select 
GROUP_CONCAT( 
 DISTINCT bug_id) 
 from bugs 
 where  ( 
 IF(
 (timediff(delta_ts,creation_ts) > "00:02:00") && (priority="P1") 
 && (product_id=237)
 &&(bugs.resolution='FIXED')
 &&(bug_status="RESOLVED")
 &&(bugs.creation_ts >='2013-06-14 09:00:00' 
 and bugs.creation_ts <= '2013-06-16 08:59:59') ,1,0)) ;
+--------------------------------+
| | GROUP_CONCAT( DISTINCT バグ ID) |
+--------------------------------+
| | 3743304 |
+--------------------------------+
セットで 1 行、65535 件の警告 (5.86 秒)

于 2013-06-16T06:35:17.367 に答える