group by:其实就是分组,把同类的组,数据放到一起,然后用聚合函数去统计。下面是详细的说明。
对应的SQL如下:
SELECT * FROM fund_earning_2022 ORDER BY create_time DESC
如下数据内容:
这里用2个域来测试下:
SELECT create_time, day_growth FROM fund_earning_2022 ORDER BY create_time DESC
如果用这样的SQL语句:
SELECT create_time, day_growth FROM fund_earning_2022 GROUP BY create_time ORDER BY create_time DESC
会报这样的错:
原有其实是这条语句对应的表可以理解成这样的。
| create_time | day_growth |
| 2022-2-15 | 0<br> 0.0138735 |
| 2022-2-14 | 0.000195484<br> -0.0254191 |
| 2022-2-11 | -0.0000977326<br> -0.0242744 |
这里因为数据库操作的原子性,一列不能有两个数据,所以才会有错误提示的。
这里就要用到聚合函数了,如sum(day_growth)就不会报错了。如下SQL语句:
SELECT create_time, SUM(day_growth) FROM fund_earning_2022 GROUP BY create_time ORDER BY create_time DESC
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://it1995.blog.csdn.net/article/details/123626662
内容来源于网络,如有侵权,请联系作者删除!