我有一张包含这样信息的表格。
ID | Name | #ofCow | UItem | place
--------+---------+-------- +---------+----------
0 | Bob | 7 | 1 | maine
1 | Bob | 3 | 5 | new york
2 | Tom | 2 | 5 | cali
我希望生成一个这样的表,如果名称相同,它会将奶牛和Uitem的数量加起来。但是我的选择查询似乎无法正常工作。我怀疑是因为地方栏是问题。因为你无法添加“缅因州”。和纽约'一起。任何人都可以帮我找到解决方案吗?
ID | Name | #ofCow | UItem |
--------+---------+-------- +---------+
0 | Bob | 10 | 6 |
2 | Tom | 2 | 5 |
TLDR:如果名称相同,则在表1的两列中添加值。在另一列中输出。不要显示两列。我也不需要地方。
答案 0 :(得分:1)
您可以使用此(我已将该表的名称视为HolyCow):
SELECT holy.ID,
holy.Name,
SUM(holy.Cows) as '#ofCow',
SUM(holy.UItem) as 'UItem'
FROM HolyCow holy
GROUP BY holy.ID, holy.Name
ORDER BY holy.Name
希望这会有所帮助!!