我有一个包含文件信息的表,我查询 - 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
答案 0 :(得分:2)
您需要group by
:
select `File`, sum(`Numbers`) from `tbl` group by `File`