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子句来放置这个条件,因为条件需要放在组而不是列上。
热门推荐
AI动画《骆驼祥子》:技术与艺术的完美融合
祥子的婚姻悲剧:从希望到绝望的堕落之路
祥子与虎妞:一场时代的悲剧婚姻
重庆灵活就业医保2025:3075元起,线上线下均可缴
生铁锅好还是熟铁锅好?分别用了一年多,才知哪个更适合家用!
重庆医保一档二档:缴费差375元,报销限额差4万
交通接待能力存短板,天水遗憾错过春晚分会场
益生菌牙膏:口臭问题的新解决方案
XR技术助力,2025春晚实现8K超高清直播与无障碍转播
XR+8K+无障碍:2025春晚技术创新亮点纷呈
餐饮厨房设备清洁保养秘籍,告别卫生死角
南京红山动物园冬季打卡攻略:从熊猫到考拉的暖心之旅
南京红山动物园网红动物大盘点:从大熊猫到杜杜一家
西北有厨房,是“火烧天门”,家运衰败?一招破解,转危为安!
工位也有风水?真就一代人有一代人的玄学
什么是“火烧天门”以及它的影响
川芎:心血管健康的守护神
地理环境塑造道地药材:中国十大产区分布特点详解
南宁之夜:非遗文化盛宴展现中国传统文化魅力
越南戏剧南宁上演,新春文明集市打造文化惠民新场景
掼蛋为什么火?
女婿上坟引争议,传统习俗需与时俱进
女婿上坟争议背后:传统习俗与现代观念的碰撞
女婿能否给岳父上坟?传统习俗遭遇观念变革
女婿上岳父坟:从传统禁忌到现代家庭新选择
龚良揭秘南京博物院的那些事儿
南京博物院90周年:建筑与园林之美
元旦打卡南京博物院,探秘镇馆之宝
冬季商场防火:从隐患排查到逃生自救
强大的内心通常源于以下几个方面