【问题标题】:mysql result to reorganaize the resultmysql result 重新组织结果
【发布时间】:2013-08-05 00:19:57
【问题描述】:
SELECT app, result, COUNT(*) AS cnt 
FROM table
GROUP BY app, result 

下一个返回我:

app|result|cnt|
ap1|FAIL  |111|
ap1|PASS  |99 |
ap2|FAIL  |222|
ap3|PASS  |333|

但我需要这种方式:

app|cnt_FAIL|cnt_PASS|

ap1|111     |99      |  
ap2|222     |0       |
ap3|0       |333     |

【问题讨论】:

    标签: mysql join outer-join


    【解决方案1】:

    试试这个方法:

    SELECT app, 
           SUM (case when result = 'PASS' then 1 else 0 end ) cnt_pass,
           SUM (case when result = 'FAIL' then 1 else 0 end ) cnt_fail
    FROM table
    GROUP BY app
    

    【讨论】:

    • FUNCTION dbname.SUM 不存在。检查参考手册中的“函数名称解析和解析”部分
    猜你喜欢
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多