【发布时间】:2014-08-10 12:58:28
【问题描述】:
在某些项目名称重新映射后,我有一个临时表,如下所示:
Item | Count
Apple | 3
Apple | 2
Orange | 4
我想浓缩成这样:
Item | Count
Apple | 5
Orange | 4
到目前为止,我使用自连接的尝试是这样的..
SELECT rowone.item, rowone.count, rowtwo.count
FROM temp as rowone LEFT JOIN
temp as rowtwo on rowone.item = rowtwo.item and rowone.count <> rowtwo.count
这给了我
Item | Count | Count
Apple | 3 | 2
Apple | 2 | 3
Orange | 4
如何添加苹果的数量并删除多余的行?
【问题讨论】:
-
你应该只使用
group by。然后再多研究一下 SQL,这样你就知道自己在做什么了。 -
SELECT t.item, SUM(t.count) AS Count FROM temp as t GROUP BY t.item
标签: sql join merge duplicates