天天看點

mysql常用基礎操作文法(七)--統計函數和分組查詢【指令行模式】

注:文中所有的。。。代表多個。

1、使用count統計條數:select count(字段名。。。) from tablename;

mysql常用基礎操作文法(七)--統計函數和分組查詢【指令行模式】

2、使用avg計算字段的平均值:select avg(字段名) from tablename;

mysql常用基礎操作文法(七)--統計函數和分組查詢【指令行模式】

這裡都可以适當的拓展,比如加條件,重命名等等。

3、使用sum求和:select sum(字段名) from tablename;

mysql常用基礎操作文法(七)--統計函數和分組查詢【指令行模式】

4、使用max和min求最大值、最小值:

mysql常用基礎操作文法(七)--統計函數和分組查詢【指令行模式】

5、注意:使用這些函數時,如果資料庫中沒有資料,count傳回0,其他的傳回null;

mysql常用基礎操作文法(七)--統計函數和分組查詢【指令行模式】

6、使用group by對資料進行分組:select 字段名。。。 from tablename group by 字段名。。。;可以把分組、排序、統計等等都結合在一起使用,實際應用中也多是這樣的:

mysql常用基礎操作文法(七)--統計函數和分組查詢【指令行模式】

7、使用group_concat()實作顯示沒個分組中的字段:

mysql常用基礎操作文法(七)--統計函數和分組查詢【指令行模式】

8、如果要在分組查詢中加入條件,則必須使用having而不是where:

mysql常用基礎操作文法(七)--統計函數和分組查詢【指令行模式】

9、如果使用條件分組的同時還要排序,則order by必須位于having後邊:

mysql常用基礎操作文法(七)--統計函數和分組查詢【指令行模式】