惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
有赞技术团队
有赞技术团队
博客园 - 三生石上(FineUI控件)
博客园_首页
博客园 - 【当耐特】
WordPress大学
WordPress大学
月光博客
月光博客
博客园 - 叶小钗
S
SegmentFault 最新的问题
雷峰网
雷峰网
H
Help Net Security
宝玉的分享
宝玉的分享
A
About on SuperTechFans
IT之家
IT之家
J
Java Code Geeks
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 聂微东
T
The Blog of Author Tim Ferriss
B
Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Y
Y Combinator Blog

博客园 - replace

CSS常用滤镜 关于Adodb.Stream 的使用说明 - replace - 博客园 Dom操作xml的常用方法 - replace - 博客园 DOM精简知识教程 在b/s开发中经常用到的javaScript技术 XML学习笔记-XML的基本语法 100%背景图片 - replace - 博客园 简单易变的CSS阴影效果 - replace - 博客园 HTML元素的默认CSS设置 CSS语法技巧 CSS+JS制作可折叠内容块 - replace - 博客园 CSS兼容要点 Ajax程序设计入门 如何使用Ajax技术开发Web应用程序(2) 如何使用Ajax技术开发Web应用程序(1) _blank开新窗口不符合标准? SQL 快速参考 SQL Servers - RDBMS SQL指南- CREATE VIEW 语句 SQL指南-SELECT INTO语句
SQL指南-GROUP BY 和 HAVING
replace · 2006-04-10 · via 博客园 - replace

聚会函数 (如 SUM) 常需要附加GROUP BY

-----------------------------------------------

GROUP BY...

GROUP BY... 被附加于SQL 是因为聚会函数 (如 SUM) 每次都返回所有列值的合计,没有GROUP BY函数是不可能找到列值的单个分组的合计数。

语法

SELECT column,SUM(column) FROM table GROUP BY column

-----------------------------------------------

GROUP BY 示例

这个 "Sales" 表:

Company Amount
W3Schools 5500
IBM 4500
W3Schools 7100

和这个SQL语句:

SELECT Company, SUM(Amount) FROM Sales

返回这个结果:

Company SUM(Amount)
W3Schools 17100
IBM 17100
W3Schools 17100

上面的代码是不正确的,因为被返回的列不是部分合计。GROUP BY 子句将解决这个问题。

SELECT Company,SUM(Amount) FROM Sales
            GROUP BY Company

返回结果:

Company SUM(Amount)
W3Schools 12600
IBM 4500

-----------------------------------------------

HAVING...

HAVING... 被附加到SQL语句是因为WHER关键字不能被用于聚会函数 (如 SUM),并且没有HAVING...它将不可能测试结果条件。

语法:

SELECT column,SUM(column) FROM table
            GROUP BY column
            HAVING SUM(column) condition value

这个 "Sales" 表:

Company Amount
W3Schools 5500
IBM 4500
W3Schools 7100

和这个SQL语句:

SELECT Company,SUM(Amount) FROM Sales
            GROUP BY Company
            HAVING SUM(Amount)>10000

返回这个结果

Company SUM(Amount)
W3Schools 12600