从多行MYSQL中获取1行

时间:2017-03-14 12:06:36

标签: mysql

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

enter image description here

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

这样的行
p5 <- ggplot(Arima_long, aes(Date))
p5 <- p5 + geom_line(aes(y=AR1), colour="lightcoral",size=I(1))
p5 <- p5 + geom_line(aes(y=MA2), colour="skyblue1",size=I(1))
p5 <- p5 + ylab("Price") + xlab("Date")+ ggtitle("AR1 vs. MA2") 
p5

所以基本上用他们的duedate分三期,并总结其余部分。

这是我的代码。

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)

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

1 个答案:

答案 0 :(得分:1)

听起来你需要使用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;