我有下面的查詢,我想改變結果的顯示方式。我看着使用樞軸,但我無法理解我如何使它工作,並希望得到幫助。更改SELECT結果的佈局
的(縮短)的查詢:
select
# total counts
count(if(verb in ('COMPLETEAGENT','COMPLETECALLER') and queue in (9100, 9102, 9104) and data1 <= 5,1, null)) as under_5_sec,
count(if(verb in ('COMPLETEAGENT','COMPLETECALLER') and queue in (9100, 9102, 9104) and data1 <= 10,1, null)) as under_10_sec,
# percentage answered of calls within timeframe
count(if(verb in ('COMPLETEAGENT','COMPLETECALLER') and queue in (9100, 9102, 9104) and data1 <= 5,1, null))/COUNT(if(verb in ('COMPLETEAGENT','COMPLETECALLER') and queue in (9100, 9102, 9104, 9106, 9108, 9600, 9602, 9500, 9502, 9800, 9802),1, null)) * 100 as under_5_perct,
count(if(verb in ('COMPLETEAGENT','COMPLETECALLER') and queue in (9100, 9102, 9104) and data1 <= 10,1, null))/COUNT(if(verb in ('COMPLETEAGENT','COMPLETECALLER') and queue in (9100, 9102, 9104, 9106, 9108, 9600, 9602, 9500, 9502, 9800, 9802),1, null)) * 100 as under_10_perct,
# percentage answered of offered calls
count(if(verb in ('COMPLETEAGENT','COMPLETECALLER') and queue in (9100, 9102, 9104) and data1 <= 5,1, null))/COUNT(if(verb in ('ENTERQUEUE') and queue in (9100, 9102, 9104, 9106, 9108, 9600, 9602, 9500, 9502, 9800, 9802),1, null)) * 100 as under_5_offer,
count(if(verb in ('COMPLETEAGENT','COMPLETECALLER') and queue in (9100, 9102, 9104) and data1 <= 10,1, null))/COUNT(if(verb in ('ENTERQUEUE') and queue in (9100, 9102, 9104, 9106, 9108, 9600, 9602, 9500, 9502, 9800, 9802),1, null)) * 100 as under_10_offer
from queue_log
where partition = 'P001'
and time_id >= unix_timestamp('2016-10-30') and time_id < unix_timestamp('2016-10-31')
的結果顯示爲:
under_5_sec | under_10_sec | under_5_perct | under_10_perct | under_5_offer | under_10_offer
346 | 353 | 91.7772 | 93.6340 | 87.3737 | 89.1414
我想以顯示數據:
descr | per_sec | percent | offered
under_5_sec | 346 | 91.7772 | 87.3737
under_10_sec| 353 | 93.6340 | 89.1414
任何建議如何我可以做到這一點?
的可能的複製[MySQL的樞軸表(http://stackoverflow.com/questions/7674786/mysql-pivot-table) – CGritton