【问题标题】:SQL Server - summing values in one column based on common value in another columnSQL Server - 根据另一列中的共同值对一列中的值求和
【发布时间】: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


【解决方案1】:
SELECT item, sum(count) 'Count'
FROM temp
group by item

【讨论】:

    猜你喜欢
    • 2021-12-19
    • 2011-01-19
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多