日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL笔记-group by和聚合函数的使用

發布時間:2025/3/15 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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_timeday_growth
2022-2-150
0.0138735
2022-2-140.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和聚合函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。