Mysql 如何评估应用条件的ETR百分比?

Mysql 如何评估应用条件的ETR百分比?,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,我想按名称计算组中的etr_时间(%)。如果响应时间>Etr时间,则 100%和Etr_时间 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

我想按名称计算组中的etr_时间(%)。如果响应时间>Etr时间,则 100%和Etr_时间
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%   
像这样的

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

按分组。使用
case
表达式对时间内解决的问题进行条件计数。将该计数除以此人的总计数

select name,
       100 * count(case when Response_Time < ETR_Time then 1 end) / count(*) as "ETR_Time_%"
from tablename
group by name
选择名称,
100*计数(当响应时间
计算什么的百分比?如果响应时间>etr时间,则Amol响应时间的100%为30分钟,etr时间为60分钟,您希望100%返回。Sudip在表中有两行,但你只想返回一行-怎么办?Sudip一个问题在正确的时间完成,下一次是在错误的时间完成,所以平均百分比是50%。Amol在正确的时间完成,所以百分比是100%@denny,MySQL需要回勾,还是标准双引号也可以?你比我更清楚,但你的查询有语法错误。我用回勾表示保留关键字…用双引号表示保留关键字alias@denny,现在用双引号分隔。符合ANSI SQL标准!