首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除SQL中重复的行/查找总付款

删除SQL中重复的行/查找总付款
EN

Stack Overflow用户
提问于 2022-06-18 19:28:35
回答 1查看 36关注 0票数 -2

Total_payments是每个玩家支付的所有款项的总和。如何为每个ID只显示playerid和total_payments获得一行。我不想要复印机。

代码语言:javascript
运行
复制
SELECT playerid
     , payment_amount, SUM(payment_amount) OVER (PARTITION BY playerid) AS total_payment
FROM DEPOSIT$


| playerid | payment_amount| total_payment |
|:1002     |:10           :| 60           :|
|:1002     |:50           :| 60           :|
|:1003     |:40           :| 50           :|
|:1003     |:10           :| 50           :|
|:1004     |:10           :| 30           :|
|:1004     |:20           :| 30           :|
|:1006     |:100          :| 100          :|
|:1008     |:60           :| 60           :|

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-06-19 00:29:49

一般来说,这是正确的方法--使用sum()和group by子句。因为您是在playerid上分组,所以对于每个playerid,它将是唯一的,并且支付金额的总和将被求和。这实际上只是一个标准的sql查询,用于通过某些属性进行求和。

代码语言:javascript
运行
复制
SELECT 
    playerid,
    SUM(payment_amount) AS total_payment
FROM
    DEPOSIT$
GROUP BY
    playerid

也许最后你忘了按条款分组了?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72672174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档