由另一列分组的SQL求和列

时间:2018-03-05 04:02:40

标签: mysql sql select group-by sum

我对SQL很陌生,这已经让我感到困扰了一段时间!

我从一堆我需要通过playerID汇总的列开始。

| playerID  |  AA        | BB            | CC     |
+-----------+------------+---------------+--------+
|      Adam | 11         | 9             |     42 |
|      Josh | 22         | 6             |     16 |
|       Sam | 12         | 9             |     20 |
+-----------+------------+---------------+--------+

理想情况下,最终结果会为每位玩家总结AA,BB和CC,并给出类似

的内容
SELECT playerID, COUNT(*) c FROM playertable GROUP BY playerID

我设法通过

至少将同名记录组合在一起
<p:fileUpload fileLimitMessage="hola2" auto="true" fileUploadListener="#{crearEstrategiaBeans.CargaArchivoForzada}" id="fileArchivoForzada" label="Buscar" cancelLabel="Borrar"
    class="ui-g-12" update="msjeForzada pnlResumenForzada btnCargarCasos" advanced="true"   dragDropSupport="false" allowTypes="/(\.|\/)(xls)$/"/>
    <p:growl id="msjeForzada" showDetail="true" />

但我不确定如何将记录分组后如何正确汇总。 任何帮助将不胜感激!!

1 个答案:

答案 0 :(得分:1)

使用SUM()聚合函数。

SELECT playerID, 
       SUM(AA) AS AA, 
       SUM(BB) AS BB, 
       SUM(CC) AS CC
FROM playertable 
GROUP BY playerID

这里是Demo