代码之家  ›  专栏  ›  技术社区  ›  Moeez

合计count的总值

  •  0
  • Moeez  · 技术社区  · 7 年前

    我知道怎么做 count 或采取 sum 但我的问题不同。

    enter image description here

    以上是我的盘点清单。我想把我所有的3列数加起来 7+68+13....= sum

    SELECT COUNT(DISTINCT od.`meter_serial`) AS 'OGP Created', 
    COUNT(DISTINCT mp.`meter_id`) AS 'Installed & Un-Verified Meters', 
    COUNT(DISTINCT ins.`meter_msn`) AS 'Installed & Verified', 
    sd.`sub_div_code` AS 'SD Code',sd.`name` AS 'SD-Name'
    FROM `ogp_detail` od
    INNER JOIN `survey_hesco_subdivision` sd ON od.`sub_div` = sd.`sub_div_code`
    LEFT JOIN `meter_ping` mp ON od.`meter_id` = mp.`meter_id`
    LEFT JOIN `installations` ins ON od.`meter_serial` = ins.`meter_msn`
    WHERE od.`meter_type` = '3-Phase'
    GROUP BY sd.`name`
    

    我想在每个 3 列同时显示计数。

    任何帮助都将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Thorsten Kettner    7 年前

    或者简单地添加表达式

    COUNT(DISTINCT od.meter_serial) + 
    COUNT(DISTINCT mp.meter_id) + 
    COUNT(DISTINCT ins.meter_msn) AS total
    

    或者将查询设为子查询:

    select
      "OGP Created", 
      "Installed & Un-Verified Meters",
      "Installed & Verified",
      "OGP Created" + "Installed & Un-Verified Meters" + "Installed & Verified" as total
    from ( your query here ) q;