SQL GROUP BY 语句详解
创作时间:
作者:
@小白创作中心
SQL GROUP BY 语句详解
引用
1
来源
1.
https://geek-docs.com/sql/sql-statement/sql-group-by.html
SQL GROUP BY 语句
SQL中的GROUP BY语句用于在一些函数的帮助下将相同的数据安排到组中。例如,如果一个特定的列在不同的行中有相同的值,那么它将把这些行安排在一个组中。
重要的几点:
- GROUP BY子句与SELECT语句一起使用。
- 在查询中,GROUP BY子句放在WHERE子句之后。
- 在查询中,如果使用ORDER BY子句,则将GROUP BY子句放在前面。
语法:
SELECT column1, function_name(column2)
FROM table_name
WHERE condition
GROUP BY column1, column2
ORDER BY column1, column2;
function_name: 所使用的函数的名称,例如SUM(), AVG().
table_name: 表名.
condition: 使用条件.
示例表:
Employee
Student
示例:
- 按单列分组:组单列是指将同一列的所有值相同的行放在一个组中。考虑下面的查询:
SELECT NAME, SUM(SALARY) FROM Employee
GROUP BY NAME;
上面的查询将产生以下输出:
在上面的输出中可以看到,具有重复名称的行被分组在相同的NAME下,它们对应的SALARY是重复行的SALARY的总和。这里使用SQL的SUM()函数来计算和。
- 按多列分组:按多列分组,例如,GROUP BY column1, column2. 这意味着将两列的值放在相同的行中column1和column2在一个组。考虑下面的查询:
SELECT SUBJECT, YEAR, Count(*)
FROM Student
GROUP BY SUBJECT, YEAR;
输出:
正如您在上面的输出中看到的,SUBJECT和YEAR都相同的学生被放在同一个组中。而唯一的SUBJECT是相同的,而不是YEAR的则属于不同的组。因此,这里我们根据两列或多列对表进行了分组。
HAVING Clause
我们知道WHERE子句用于在列上放置条件,但是如果我们想在组上放置条件呢?
这时就需要使用HAVING子句了。我们可以使用HAVING子句来设置条件,以决定哪一组将成为最终结果集的一部分。此外,我们不能在WHERE子句中使用诸如SUM()、COUNT()等聚合函数。所以我们必须使用HAVING子句如果我们想在条件中使用这些函数。
语法:
SELECT column1, function_name(column2)
FROM table_name
WHERE condition
GROUP BY column1, column2
HAVING condition
ORDER BY column1, column2;
function_name: 所使用的函数的名称,例如SUM(), AVG().
table_name: 表名.
condition: 使用条件.
示例:
SELECT NAME, SUM(SALARY) FROM Employee
GROUP BY NAME
HAVING SUM(SALARY)>3000;
输出:
正如您在上面的输出中看到的,三个组中只有一个组出现在结果集中,因为它是唯一一个SALARY之和大于3000的组。所以我们在这里使用HAVING子句来放置这个条件,因为条件需要放在组而不是列上。
热门推荐
芬兰桑拿之旅:体验北欧洗礼的温暖与宁静

日本泡澡文化及礼仪:温泉、钱汤、超级钱汤三者的差别
芬兰九大精彩体验,上榜你的2024年旅行清单
秦二世胡亥:残暴统治加速秦朝灭亡
从《史记》到兵马俑:秦始皇形象的多重解读
配音演员的职业进阶:从专业深耕到多元发展
苏美尔古城吾珥:洪水遗址揭示史前大灾难真相
大禹治水背后的神秘力量揭秘
大禹治水:因势利导的哲学智慧
苏美尔方舟与全球洪水传说:考古证据揭示的历史真相
康复医学传统疗法
广东羊肉煲:清汤去膻,红焖入味,各有千秋
简阳羊肉汤:川西小城的百年美食传奇
追求个性别过度,10招打造舒适火锅店空间
免费开放的德明古镇:一座融合古今的元曲文化小镇
石家庄德明古镇:金元明清建筑里的元曲博物馆
拜登签署法案要求TikTok剥离美国业务,将面临法律挑战
曹馨月:科技创新与文化融合的青年企业家
曹馨月:在海南自贸港引领科技与文化融合新潮流
跨文化交际必修课:不同国家礼仪文化差异与应对指南
跨文化交流指南:六大维度建立国际人脉
五大策略提升跨文化交流效率,助力企业全球化发展
股市高手揭秘:如何通过股票投资实现财务自由?
宏观经济环境下的股票投资收益解析
从6%到满张满写:书法展览尺寸背后的创作密码
书法投稿必看:各类作品尺寸要求与创作要点
定州首个!西城乡实现12村土地托管全覆盖
定州西城乡实现土地托管全覆盖,农户收益翻番
贪吃蛇大作战:掌握高级技巧,秒变高手
“虎女焉能嫁犬子”:关羽择婿观里的英雄情结与门第观念