如何按以下标准分组2个不同的字段

时间:2017-10-09 16:53:59

标签: mysql group-by

Name   date       sellingAmt
Raju 08-02-2017   2000
Ravi 09-02-2017   5000
Ravi 09-02-2017   2000
Raju 09-02-2107   1000

预期结果

Name   date       sellingAmt
Raju 08-02-2017   2000
Ravi 09-02-2017   7000
Raju 09-02-2107   1000

让我知道如何在mysql select query

中进行分组

1 个答案:

答案 0 :(得分:0)

似乎是一个非常基本的问题。你在努力的哪个部分?

始终发布您尝试过的内容,以便我们可以查看您的思路并尝试根据问题解决问题,而不是为您提供解决方案!

  1. 日期(我只看到名字也是)一个关键字/保留字,所以出于习惯,我使用`来逃避它们。
  2. 我使用了销售阿姆德描述作为订单,因为看起来你想要那些在同一日期;虽然你可以很容易地想要名字desc。
  3. group by name, date以达到预期的效果。虽然mySQL扩展了这个组,所以你可以使用比select中更少的值进行分组,但我发现这个功能被错误地使用的次数比正确的要多。所以我倾向于在谨慎方面出错,并且总是按所有字段分组,而不是聚合的一部分;这是其他RDBMS系统所需要的。在您的情况下,日期和名称是正确汇总sellAmt并实现预期结果的唯一组合。
  4. SELECT `Name`, `Date`, Sum(SellingAmt) sellingAmt 
    FROM {tblName}
    GROUP BY `Name`, `Date` 
    ORDER BY `date`, sellingAmt Desc
    

    {tblname}替换为您的表名。