本文目錄一覽:
mysql中sum()和count()的使用
sum(1)就是1這個數值,count(1)相當於第一列的名字,雖然統計行結果是一樣的,從效率上還是推薦count。顯然對於*和name知道主鍵列的直接指定會更好,不知道的話用星號也無妨。
mysql中用sum函數求出的結果是什麼類型的
sum函數在資料庫是number類型的,你的代碼中可以使用任何裝的下數字型都可以接收。如:sum的值小於java中int的最大值,你就可以用int接收;如果大於Int的最大值而小於double的最大值,你就可以用double。一般在程序設計時,如果不確定它的值範圍,可以用long型接收。
MySQL聚合函數
很多時候,我們查詢數據的時候都不會把明細數據查詢出來,那樣一般意義也不大。更多的時候是根據業務需求,把數據聚合成業務能直接使用的數據。MYSQL中有5個聚合函數,如下面5個,用的最多的還是count和sum,下面分別介紹一下用法。
【COUNT】
在MySQL中,COUNT()函數統計數據表中包含的記錄行的總數,或者根據查詢結果返回列中包含的數據行數,使用方法有以下兩種:
求order表中,查詢一共有多少條訂單數,SQL語句如下↓
【SUM】
在MySQL中,SUM()是一個求總和的函數,返回指定列值的總和。
求order表中所有產品銷售數量,SQL語句如下↓
【AVG】
在MySQL中,AVG()函數通過計算返回的行數和每一行數據的和,求得指定列數據的平均值。
求order表中,2021年所有產品的平均單價,SQL語句如下↓
【MAX/MIN】
在MySQL中,MAX()函數是用來返回指定列中的最大值。
求order表中,查詢最大的單價價格,SQL預計如下↓
在MySQL中,MIN()函數是用來返回指定列中的最小值。
求order表中,查詢最小的單價價格,SQL預計如下↓
【結合GROUP BY】
正常情況下,聚合函數都是搭配著GROUP BY來使用的。可以是按省份聚合、產品聚合、時間聚合等等。下面演示每個品牌最低單價的聚合,其他幾個聚合函數使用方式一樣,SQL語句如下↓
還可以用ORDER BY排個序,求每個品牌累計銷售價格的SQL語句,從高到低排序↓
End
◆ PowerBI開場白
◆ Python高德地圖可視化
◆ Python不規則條形圖
mysql有沒有類似sum一樣的*=函數
sum是聚合函數,所有資料庫必須有的,mysql也不例外。聚合函數通常要配合group by子句一起使用。例如
select sum(銷售數量) as 總銷量 from 銷售表;
select 客戶,sum(銷售數量) as 單客戶小計
from 銷售表 group by 客戶;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/311207.html