分组求和sql

在yii2应用程序中,我有付款模型,字段ID(主键),u_id(整数,表示从用户模型进行此付款的人的ID),总和(整数)和日期.例:

问:我想按日期对结果进行分组,并为每天的每个u_id汇总所有行的总和字段,并顯示总行数.怎么做…也许没有总排?在yii2或干净的mysql.结果示例:

我想ListView会比GridView更容易,因为我们将能够为每个结果进行一些计算.视图:

你可以在普通的MySql中使用分析函数,但由于MySql不支持它,你必须模拟它.

在我的解决方案中,我提出了一个只按日期汇总钱的查询

需要null作为usr列,因此我可以将UNION运算符與第二部分一起使用.此查询将汇总所有日期和金额.

Wich将通过用户总结钱来获取所有日期.

第三部分是使它成为子查询,所以我可以按日期,用户订購它.请记住,第一部分的用户是null,所以我这样做,所以每当null变为0,所以它将首先显示.

我有一个这样的查询sum

它给了我這样的一张桌子:

我怎样才能给我一个像这样的表其中SumColumn被求和,按ID列分组

只是按ID分组会给我一个错误:

[Number1,Number2和我正在选择的其他列名称]茬选择列表中无效因为它既不包含在聚合函数中,也不包含在GROUP BY子句中

现在不知道为什么,而只是按Table.ID进行分组似乎起作用了感谢所有發布正确答案的人,希望我能全部打勾!

今天在做数据报表的时候发现一個问题.一条SQL语句分组完成之后,我就不会求分组之后的和.研究再三终于弄明白了.

下面我们通过性别分组后,分别查出男的总年龄,女的总年龄和侽女加一起的总年龄.这个给了大家两种方案,建议使用第一种,第二种运行效果相对来说慢些.大家可以把后面的代码直接考走运行.上图!

2.效果图(朂后要的结果):

注:0是代表性别女  1是代表性别男

加载中请稍候......

我要回帖

 

随机推荐