正常に動作する私のSQLクエリは
select case month(timestamp_iso(STATUSDATE))
when 1 then 'January'
when 2 then 'February'
when 3 then 'March'
when 4 then 'April'
when 5 then 'May'
when 6 then 'Jun'
when 7 then 'July'
when 8 then 'August'
when 9 then 'September'
when 10 then 'October'
when 11 then 'November'
when 12 then 'December'
end as Month,
count (case when service='ADSL' then 1 end) as ADSL,
AVG (timestampdiff(
4,
char(actualfinish - reportdate))/60.00) as efficiecny
from INCIDENT
where year(STATUSDATE) = year(current_timestamp)
group by month(timestamp_iso(STATUSDATE))
月ごとにADSLを使用したサービスの数(最初のCOUNTを介して実行されます)と、サービスADSLを使用していないレコードの時間の平均時間差を取得したいと思います。したがって、AVG関数でサービスADSLのすべてのレコードを除外する必要がありますが、where句に入れることはできません。
where year(STATUSDATE) = year(current_timestamp) and service!='ADSL'
COUNT関数にはservice='ADSL'が必要だからです
これを解決する方法は?
ありがとう