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
中进行分组答案 0 :(得分:0)
似乎是一个非常基本的问题。你在努力的哪个部分?
始终发布您尝试过的内容,以便我们可以查看您的思路并尝试根据问题解决问题,而不是为您提供解决方案!
group by name, date
以达到预期的效果。虽然mySQL扩展了这个组,所以你可以使用比select中更少的值进行分组,但我发现这个功能被错误地使用的次数比正确的要多。所以我倾向于在谨慎方面出错,并且总是按所有字段分组,而不是聚合的一部分;这是其他RDBMS系统所需要的。在您的情况下,日期和名称是正确汇总sellAmt并实现预期结果的唯一组合。
SELECT `Name`, `Date`, Sum(SellingAmt) sellingAmt
FROM {tblName}
GROUP BY `Name`, `Date`
ORDER BY `date`, sellingAmt Desc
将{tblname}
替换为您的表名。