繁体   English   中英

汇总 mariadb 中的分组行

[英]Rollup grouped rows in mariadb

我的数据是这样的; 必须为每个主机名计算最终状态,control_id -pass 如果为该主机名的所有 control_id 传递状态

----------
hostname    control_id  status
abc standard    pass
abc standard    fail
abc premium pass
abc premium pass
abc classic fail
abc classic fail
xyz standard    pass
xyz standard    fail
xyz premium pass
xyz premium pass
xyz classic fail
xyz classic fail

   I am not able to write a proper query    
SELECT  hostname, control_id,
        MIN(status) AS overall_status
    GROUP BY hostname, control_id

那是一个杂物。 它假定“失败”<“通过”。

如果在我的第一个查询中,您只需要失败的查询,请添加此子句:

    HAVING overall_status = 'fail'

还有更复杂的方法,可能涉及使用LEFT和/或NOT EXISTS的自联接。 抚摸我的自我,我会挥动我的魔杖来召唤出这样的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM