我想按名称计算组中的etr_time(%)。如果Respose_Time> Etr_Time则 100%和Etr_Time
NAME PROBLEM Response_Time ETR_Time
Sudip Hardware 0:30:00 (hours) 1:00:00 (hours)
sudip software 0:30:00 (hours) 0:15:00 (hours)
Amol Hardware 0:30:00 (hours) 1:00:00 (hours)
我想结果
NAME ETR_Time_%
Sudip 50%
Amol 100%
答案 0 :(得分:1)
做GROUP BY
。使用case
表达式对在一段时间内解决的问题进行条件计数。将该数除以该人的总数。
select name,
100 * count(case when Response_Time < ETR_Time then 1 end) / count(*) as "ETR_Time_%"
from tablename
group by name
答案 1 :(得分:0)
这样的东西?
select Name,
TotalTime,
TotalETR,
case when TotalTime > TotalETR then 100
when TotalETR = 0 then 0
else TotalTime/TotalETR * 100
end as ETR_PC
from
(
select Name,
sum(Response_Time) as TotalTime,
sum(ETR_TIME) as TotalETR
from MyTable
group by Name
) x1