Group by
用途:
对结果集进行分组,常与汇总函数一起使用。
语法:
SELECT column,SUM(column) FROM table GROUP BY column group by的用法及原理详解
例:
“Sales” 表中的原始数据 :
Company                          Amount
W3Schools                        5500
IBM                                      4500
W3Schools                        7100
按照 Company 字段进行分组,求出每个 Company 的 Amout 的合计:
SELECT Company,SUM(Amount) FROM Sales GROUP BY Company
返回结果
Company                        SUM(Amount)
W3Schools                          12600
IBM                                          4500
Having
用途:
指定组或汇总的搜寻条件。
语法:
SELECT column,SUM(column) FROM table GROUP BY column HAVING SUM(column) condition value
解释:
HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时, HAVING 则与 WHERE 子句功能相似。
例:
“Sales” 表中的原始数据 :
Company                          Amount
W3Schools                        5500
IBM                                      4500
W3Schools                        7100
按照 Company 字段进行分组,求出每个 Company 的 Amout 的合计在 10000 以上的数据:
SELECT Company,SUM(Amount) FROM Sales GROUP BY Company HAVING SUM(Amount)>10000
返回结果
Company                        SUM(Amount)
W3Schools                            12600

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。