SQLite。将值添加到两列中,然后在另一列中输出,而不显示两列

时间:2014-07-03 15:55:31

标签: sql sqlite

我有一张包含这样信息的表格。

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的两列中添加值。在另一列中输出。不要显示两列。我也不需要地方。

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

希望这会有所帮助!!