生活随笔
收集整理的這篇文章主要介紹了
数据库-聚合函数-count-sum
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SQL中的聚合函數
SQL語言中定義了部分的函數,可以幫助我們完成對查詢結果的計算操作:?
1.count 統計個數(行數)?
2.sum函數:求和
3.avg函數:求平均值
4.max、min 求最大值和最小值
count函數
語法:select count(*)|count(列名) from表名
注意: count在根據指定的列統計的時候,如果這一列中有null 不會被統計在其中。
mysql> select * from pet;
+‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+
| name | owner | species | sex | birth | death |
+‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+
| Fluffy | Harold | cat | f | 1993‐02‐04 | NULL |
| Claws | Gwen | cat | m | 1994‐03‐17 | NULL |
| Buffy | Harold | dog | f | 1989‐05‐13 | NULL |
| Fang | Benny | dog | m | 1990‐08‐27 | NULL |
| Bowser | Diane | dog | m | 1989‐08‐31 | 1995‐07‐29 |
| Chirpy | Gwen | bird | f | 1998‐09‐11 | NULL |
| Whistler | Gwen | bird | NULL | 1997‐12‐09 | NULL |
| Slim | Benny | snake | m | 1996‐04‐29 | NULL |
+‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+
8 rows in set (0.00 sec)
mysql> select count(sex) from pet;
+‐‐‐‐‐‐‐‐‐‐‐‐+
| count(sex) |
+‐‐‐‐‐‐‐‐‐‐‐‐+
| 7 |
+‐‐‐‐‐‐‐‐‐‐‐‐+
1 row in set (0.00 sec)
mysql> select count(owner) from pet;
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
| count(owner) |
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
| 8 |
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
1 row in set (0.00 sec)
mysql> select count(death) from pet;
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
| count(death) |
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
| 1 |
+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
sum函數
語法:select sum(列名) from 表名;?
注意事項:?
1、如果使用sum 多列進行求和的時候,如果某一列中的有null,這一列所在的行中的其他數據不會被加
到總和。
2、可以使用mysql 數據庫提供的函數 ifnull(列名,值)?
3、在數據庫中定義double類型數據,是一個近似值,需要確定準確的位數,這時可以把這一列設計成
numeric類型。numeric(數據的總列數,小數位數)?
numericdouble float
mysql> select sum(price) from shop;
+‐‐‐‐‐‐‐‐‐‐‐‐+
| sum(price) |
+‐‐‐‐‐‐‐‐‐‐‐‐+
| 42.77 |
+‐‐‐‐‐‐‐‐‐‐‐‐+
?
?
總結
以上是生活随笔為你收集整理的数据库-聚合函数-count-sum的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。