MySQL - 将值汇总为唯一ID

时间:2015-07-13 21:25:49

标签: mysql sql

我有一个包含文件信息的表,我查询 - SELECT DISTINCT文件,Numbers FROM Table - 用于创建一个包含文件名和一些数字的两列表的表。

    File |  Numbers
    ---------------
    A    |    1
    A    |    2
    A    |    4
    B    |    3
    B    |    1
    B    |    2
    C    |    5
    C    |    3
    C    |    1

我正在尝试得到这个结果,用唯一的文件名总结这个查询,即

    File |  Numbers
    ---------------
    A    |    7
    B    |    6
    C    |    9

我可以通过SELECT文件,SUM(数字)FROM(SELECT DISTINCT文件,数字FROM表)根据文件名获得单独的总和WHERE File ='A'

但我希望我的结果中包含所有三个。我试过 - SELECT File,SUM(Numbers)FROM(SELECT DISTINCT File,Numbers FROM Table)但得到结果

    File |  Numbers
    ---------------
    C    |    22

1 个答案:

答案 0 :(得分:2)

您需要group by

select `File`, sum(`Numbers`) from `tbl` group  by `File`
相关问题