RSS订阅 | TAGS | 工具箱 | 繁體

代码 MSSQL

当前位置:奔牛网>数据库>MSSQL>Group by用法

Group by用法

时间:2017-05-20 | 来源:互联网 |作者:奔牛网 |阅读:|

用途:

对结果集进行分组,常与汇总函数一起使用。 本文来自奔牛网Bnxb.com

语法:

bnxb.com

SELECT column,SUM(column) FROM table GROUP BY column
例:
bnxb.com

“Sales” 表中的原始数据 : 内容来自bnxb.com

Company                          Amount 奔牛网Bnxb.com

W3Schools                         5500 bnxb.com

IBM                                       4500

www.bnxb.com

W3Schools                         7100 内容来自bnxb.com

按照 Company 字段进行分组,求出每个 Company 的 Amout 的合计: 内容来自bnxb.com

SELECT Company,SUM(Amount) FROM Sales GROUP BY Company
返回结果 :

奔牛网,Bnxb.com

Company                        SUM(Amount)

奔牛网Bnxb.com

W3Schools                           12600 本文来自奔牛网Bnxb.com

IBM                                           4500 本文来自奔牛网Bnxb.com

Having
用途:

bnxb.com

指定群组或汇总的搜寻条件。

奔牛网,Bnxb.com

语法: 奔牛网,Bnxb.com

SELECT column,SUM(column) FROM table GROUP BY column HAVING SUM(column) condition value
解释:
bnxb.com

HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时, HAVING 则与 WHERE 子句功能相似。 本文来自奔牛网Bnxb.com

例: bnxb.com

“Sales” 表中的原始数据 :

内容来自bnxb.com

Company                          Amount

本文来自奔牛网Bnxb.com

W3Schools                         5500 内容来自bnxb.com

IBM                                       4500

本文来自奔牛网Bnxb.com

W3Schools                         7100

奔牛网,Bnxb.com

按照 Company 字段进行分组,求出每个 Company 的 Amout 的合计在 10000 以上的数据: 本文来自奔牛网Bnxb.com

SELECT Company,SUM(Amount) FROM Sales GROUP BY Company HAVING SUM(Amount)>10000
返回结果 :
bnxb.com

Company                        SUM(Amount) 本文来自奔牛网Bnxb.com

W3Schools                            12600

bnxb.com


(0)
(0)
最新评论