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小时内删除。
发表评论