1. 程式人生 > 資料庫 >Mysql 聚合函式巢狀使用操作

Mysql 聚合函式巢狀使用操作

目的:Mysql 聚合函式巢狀使用

聚合函式不可以直接巢狀使用,比如: max(count(*))

但是可以巢狀子查詢使用 eg:

注:後面那個 as 必須要寫

select max(total) from ( select count(*) as total from blog group by btype) as aa;

Mysql 聚合函式巢狀使用操作

補充知識:mysql中MAX()函式和count()函式的技巧使用

1.max()函式

在考慮提高資料庫io的情況下,可以建立索引 ===>create index 索引名稱 on 表名(列名);

2.count()函式

問題:count(*)與count(某列)

* 包括的是表中的為null資料

技巧使用:可以利用count(*)的這種特性處理按不同的條件來統計的例項:

例如:

在一條sql中同屬查詢出2006和2007的電影數量 ===>select count(release_year='2006' or null ) as '2006年電影數量',count(release_year='2007' or null ) as '2007年電影數量' from movies;

以上這篇Mysql 聚合函式巢狀使用操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。