mysql 查询分组平均数_9、mysql分组查询-----group by 和 having
舉例說明:有?Store_Information表
之前我們根據這個表,用函數可以算出sales的總和,平均數等
如果現在我們需要算出每一間店(store_name)的銷售總額(sales)呢?
比如:
1、los angeles? ? ?銷售額加起來是? ? 18000
san? diego? ? ?銷售額加起來是? ? ? 250
這時候我們就需要用到了 group? ?by語句了
1、group? ?by
語法:
select? ? 欄位名1,欄位名2? ?from? ?表格名? ?group? ?by? ?欄位1
說明:
1、by? 后面的欄位1,說明是依據欄位1的進行分組,如果有重復的則合并到一組數據中
舉例說明
1、根據store_name 來進行分組,算出每個 store_name(店鋪) 的sales(銷售額)總和
select? store_name,sum(sales)? from? Store_Information? GROUP BY? store_name
結果為:
從上面的結果,我們可以看到,依據store_name? ?算出了? sales 的總和
2、依據上面的結果,我們如果想篩選出store_name? 等于 los? angeles 的數據呢?加where? ?
這時候,又涉及到了一個語句? ? having
2、having
語句:
select? ? 欄位名1,欄位名2? ?from? ?表格名? ?group? ?by? ?欄位1? ?having? ?函數條件
作用:
where? 關鍵字無法與函數一起使用,所以就有了having? 子句
舉例說明:
回答上面那個問題2。。
select? ?store_name,sum(sales)? ?from? ?Store_Information? ?GROUP? BY? store_name? HAVING? SUM(sales)>1500
結果為:
having? 后面? 加了條件? sum(sales) > 1500
總結
以上是生活随笔為你收集整理的mysql 查询分组平均数_9、mysql分组查询-----group by 和 having的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (linux tomcat)
- 下一篇: mysql event 日志_MySQL