mysql的彙總函式

來源:互聯網
上載者:User

標籤:with   having   mysql   最大   最小   group   彙總   員工   tab   

彙總操作的文法如下:
-- SELECT [field1,field2,……fieldn] fun_name
-- FROM tablename
-- [WHERE where_contition]
-- [GROUP BY field1,field2,……fieldn
-- [WITH ROLLUP]]
-- [HAVING where_contition]
-- 對其參數進行以下說明。
fun_name 表示要做的彙總操作,也就是彙總函式,常用的有 sum(求和)、count(*)(記錄數)、max(最大值)、min(最小值)。
GROUP BY 關鍵字表示要進行分類彙總的欄位,比如要按照部門分類統計員工數量,部門就應該寫在 group by 後面。
WITH ROLLUP 是可選文法,表明是否對分類彙總後的結果進行再匯總。
HAVING 關鍵字表示對分類後的結果再進行條件的過濾。


-- 注意:having 和 where 的區別在於 having 是對彙總後的結果進行條件的過濾,而 where 是在聚
-- 合前就對記錄進行過濾,如果邏輯允許,我們儘可能用 where 先過濾記錄,這樣因為結果
-- 集減小,將對彙總的效率大大提高,最後再根據邏輯看是否用 having 進行再過濾

-- select deptno,count(1) from emp group by deptno having count(1)>1;
-- 統計公司所有員工的薪水總額、最高和最低薪水:
-- select sum(sal),max(sal),min(sal) from emp;

mysql的彙總函式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.