SUM()没有按名称分组,没有明确的ID

时间:2017-07-12 03:00:55

标签: mysql sql sum

假设我有这个数据库:

Name         Price
447          1500
501          1000
574          1510
574          680
574          400
574          890

我希望最终结果是这样的:

Name         Price
447          1500
501          1000
574          3480
574          3480
574          3480
574          3480

其中3480是名称为574的价格的总和结果。我看到some solutions with partition,但需要明确的ID,而我的没有。我也尝试过交叉连接,但是我无法工作,因为它总结所有不是单独根据其名称。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用相关子查询执行此操作:

select t.name,
       (select sum(t2.price) from t t2 where t2.name = t.name) as price
from t;