MySQL笔记-group by和聚合函数的使用
生活随笔
收集整理的這篇文章主要介紹了
MySQL笔记-group by和聚合函数的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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?會報這樣的錯:
1 queries executed, 0 success, 1 errors, 0 warnings查詢:SELECT create_time, day_growth FROM fund_earning_2022 group by create_time order by create_time desc LIMIT 0, 1000錯誤代碼: 1055 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'financial.fund_earning_2022.day_growth' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by執行耗時 : 0 sec 傳送時間 : 0 sec 總耗時 : 0 sec原有其實是這條語句對應的表可以理解成這樣的。
| create_time | day_growth |
| 2022-2-15 | 0 0.0138735 |
| 2022-2-14 | 0.000195484 -0.0254191 |
| 2022-2-11 | -0.0000977326 -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?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的MySQL笔记-group by和聚合函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下列哪个不是python元组的定义方式_
- 下一篇: vue-router 路由嵌套显示不出来