代码之家  ›  专栏  ›  技术社区  ›  Bolster

MySQL基于第二个“公共”字段求和一个字段

  •  2
  • Bolster  · 技术社区  · 15 年前

    不是SQL的人,所以我有麻烦,所以我会保持这个简单

    +--------------+------------------------+
    | RepaymentDay | MonthlyRepaymentAmount |
    +--------------+------------------------+
    |            3 |               0.214847 | 
    |           26 |               0.219357 | 
    |           24 |               0.224337 | 
    |            5 |               0.224337 | 
    |           18 |               0.224337 | 
    |           28 |               0.214847 | 
    |            1 |               0.224337 | 
    |           28 |               0.327079 |
    +--------------+------------------------+
    

    我正在寻找一个查询,然后会给出这样的东西;

    +--------------+------------------------+
    | RepaymentDay | MonthlyRepaymentAmount |
    +--------------+------------------------+
    |            1 |               0.224337 | 
    |            3 |               0.214847 | 
    |            5 |               0.224337 | 
    |           18 |               0.224337 | 
    |           24 |               0.224337 | 
    |           26 |               0.219357 | 
    |           28 |               0.541926 | 
    +--------------+------------------------+
    

    也就是说,如果有多个记录具有相同的“还款日”值,则将这些值相加为“MonthlyRepaymentAmount”。

    我可以在外部用perl或python来做,没有问题,但我想尝试更熟悉SQL。 有什么想法吗?

    2 回复  |  直到 15 年前
        1
  •  6
  •   Martin Smith    15 年前
    SELECT RepaymentDay, SUM(MonthlyRepaymentAmount) AS MonthlyRepaymentAmount
    FROM YourTable
    GROUP BY RepaymentDay
    ORDER BY RepaymentDay
    
        2
  •  1
  •   Jeremy    15 年前

    从表\u name group by returnmentday中选择returnmentday,sum(MonthlyRepaymentAmount);