使用存储过程根据其“状态”计算不同记录的百分比

时间:2015-12-01 09:41:45

标签: mysql

我有一个表site_level,我需要处理名为'market',status,id的列。 对于列市场,我想根据其完成或拒绝状态计算id的百分比。 id列可能有重复的行。所以我需要不同的行。 防爆。市场'德国'将有几个身份被接受或拒绝的身份。 我想计算百分比(德国市场的总不同ID)/(德国接受国家的不同身份证)

我需要以下格式的查询结果。 market / count__id_accepted / count_id_rejected / percentage_accepted / percentage_rejected

1 个答案:

答案 0 :(得分:0)

选择$(':focus').trigger(event)result1 AS market,统计(marketresult1)AS unique_id,count(result1.status =& #39;接受'或null)为' count_acc',count(result1.status ='接受'或null)* 100 / count(result1.unique_id)为' perc_accepted',count(result1.status ='被拒绝'或null)为' count_rej',count(result1.status ='被拒绝'或null)* 100 / count(result1.unique_id)为' perc_rejected', count(result1.status ='要执行'或null)为' count_tbp',count(result1.status ='要执行'或null)* 100 /count(result1.unique_id)as' perc_tbp',count(result1.status ='不完整的测试'或null)为' count_inco', count(result1.status ='不完整的测试'或null)* 100 / count(result1.unique_id)为' perc_inco'来自distinct unique_id   分组result1result1