【问题标题】:Rollup grouped rows in mariadb汇总 mariadb 中的分组行
【发布时间】:2020-09-11 03:08:47
【问题描述】:

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

----------
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    

【问题讨论】:

  • 您将其标记为 [rollup],但该问题不需要这样。

标签: mysql group-by mariadb rollup


【解决方案1】:
SELECT  hostname, control_id,
        MIN(status) AS overall_status
    GROUP BY hostname, control_id

这是一个杂牌。它假定“失败”

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

    HAVING overall_status = 'fail'

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

【讨论】:

    猜你喜欢
    • 2020-11-17
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    相关资源
    最近更新 更多