假设我有这个数据库:
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,而我的没有。我也尝试过交叉连接,但是我无法工作,因为它总结所有不是单独根据其名称。任何帮助表示赞赏。
答案 0 :(得分:1)
您可以使用相关子查询执行此操作:
select t.name,
(select sum(t2.price) from t t2 where t2.name = t.name) as price
from t;