MySQL學習——SQL查詢語句(使用集合函數查詢)(二)


集合函數包括COUNT(),SUM(),AVG(),MAX()和MIN()分別用於計數,求和,求平均值,求最大值和最小值。

1.COUNT()函數

  count()函數用來統計記錄的條數,如果統計examplee表中有多少條記錄,可以使用OCUNT()函數,如果統計examplee表中不同部門的人數,也可以使用COUNT()函數。

mysql> select COUNT(*) from examplee;
+----------+
| COUNT(*) |
+----------+
|        4 |
+----------+
1 row in set (0.00 sec)

mysql>



mysql> select d_id,count(*) from examplee group by d_id;
+------+----------+
| d_id | count(*) |
+------+----------+
| 1001 |        2 |
| 1003 |        1 |
| 1004 |        1 |
+------+----------+
3 rows in set (0.00 sec)

mysql>

2.SUM()函數

  SUM()函數式求和函數,使用SUM()函數可以求出表中某個字段取值的總和,例如可以使用SUM()函數求學生的總成績。

mysql> select d_id,sum(age) from examplee where d_id=1001;
+------+----------+
| d_id | sum(age) |
+------+----------+
| 1001 |       45 |
+------+----------+
1 row in set (0.00 sec)

mysql> select * from examplee;
+------+------+--------+------+------+----------+
| num  | d_id | name   | age  | sex  | homeaddr |
+------+------+--------+------+------+----------+
|    1 | 1001 | aa     |   24 | w    | abc      |
|    3 | 1003 | cxsa   |   25 | w    | abc      |
|    2 | 1001 | cxsa   |   21 | m    | abc      |
|    4 | 1004 | ccdxsa |   27 | w    | abc      |
+------+------+--------+------+------+----------+
4 rows in set (0.00 sec)

mysql>

3.AVG()函數

  AVG()函數是求平均值的函數,使用AVG()函數可以求出表中某個字段取值的平均值

  使用AVG()函數求平均年齡;

mysql> select AVG(age) from examplee;
+----------+
| AVG(age) |
+----------+
|  24.2500 |
+----------+
1 row in set (0.00 sec)

mysql>



mysql> select d_id,AVG(age) from examplee  group by d_id;
+------+----------+
| d_id | AVG(age) |
+------+----------+
| 1001 |  22.5000 |
| 1003 |  25.0000 |
| 1004 |  27.0000 |
+------+----------+
3 rows in set (0.00 sec)

mysql>

4.MAX()函數

  MAX()函數求最大值的函數,使用MAX()函數可以求出表中某個字段取值的最大值:

mysql>
mysql> select MAX(age) from examplee;
+----------+
| MAX(age) |
+----------+
|       27 |
+----------+
1 row in set (0.00 sec)

mysql> select d_id,MAX(age) from examplee group by d_id;
+------+----------+
| d_id | MAX(age) |
+------+----------+
| 1001 |       24 |
| 1003 |       25 |
| 1004 |       27 |
+------+----------+
3 rows in set (0.00 sec)

mysql>


mysql> select MAX(name) from examplee;
+-----------+
| MAX(name) |
+-----------+
| cxsa |
+-----------+
1 row in set (0.04 sec)

mysql>

 

 

5.MIN()函數

  MIN()函數是求最小值的函數,使用MIN()函數可以求出表中某個字段取值的最小值。

mysql> select MIN(age) from examplee;
+----------+
| MIN(age) |
+----------+
|       21 |
+----------+
1 row in set (0.00 sec)

mysql> select d_id,MIN(age) from examplee group by d_id;
+------+----------+
| d_id | MIN(age) |
+------+----------+
| 1001 |       21 |
| 1003 |       25 |
| 1004 |       27 |
+------+----------+
3 rows in set (0.00 sec)

mysql>

  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM