gpt4 book ai didi

mysql - 从多行 MYSQL 中获取 1 行

转载 作者:行者123 更新时间:2023-11-28 23:18:36 25 4
gpt4 key购买 nike

我正在尝试实现一个 SQL 语句,在该语句中我可以从多个相同的分期付款中获取分期付款的数量,还可以从所有到期日期中获取 1 个到期日期并将其余行相加。这是我在图片中的表格。

enter image description here

我要实现的是这个。它会返回像这样的行

instalmentnbr | duedate    | capitalpayment      | interest_payment 
1 2017-04-13 sum(capitalpayment) sum(interest_payment )
2 2017-05-13 sum(capitalpayment) sum(interest_payment )
3 2017-06-12 sum(capitalpayment) sum(capitalpayment)

所以基本上得到 3 期的到期日并总结其余部分。

这是我的代码。

select a.instalmentnbr, a.duedate, sum(a.capital_payment), sum(a.interest_payment), sum(a.overdue_payment)
from helltable a
where a.request_orig_id = 46 order by a.instalmentnbr;

我正在检查这个示例,但我真的不知道它是如何工作的。 How to return only 1 row if multiple duplicate rows and still return rows that are not duplicates?

最佳答案

听起来您需要使用 GROUP BY:

select a.instalmentnbr, a.duedate, sum(a.capital_payment), sum(a.interest_payment), sum(a.overdue_payment)
from helltable a
where a.request_orig_id = 46
group by a.instalmentnbr, a.duedate
order by a.instalmentnbr;

关于mysql - 从多行 MYSQL 中获取 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42785569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com