ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

详解GROUP BY 如何与 SELECT 语句进行交互?

2021-08-11 18:34:32  阅读:194  来源: 互联网

标签:GROUP name column 详解 子句 聚合 SELECT


SELECT 列表:

矢量聚合。如果 SELECT 列表中包含聚合函数,则 GROUP BY 将计算每组的汇总值。这些函数称为矢量聚合。

Distinct 聚合。ROLLUP、CUBE 和 GROUPING SETS 支持聚合 AVG (DISTINCT column_name)、COUNT (DISTINCT column_name) 和 SUM (DISTINCT column_name) 。

WHERE 子句:

执行任何分组操作之前,SQL 会删除不满足 WHERE 子句中条件的行。

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

HAVING 子句:

SQL 使用 having 子句来筛选结果集内的组。

SELECT column_name, SUM(column_name1) AS column_name_1
FROM table_name
GROUP BY column_name
HAVING column_name > 10   

ORDER BY 子句:

使用 ORDER BY 子句可以对结果集进行排序。GROUP BY 子句不能对结果集进行排序。

SELECT column_name, SUM(column_name1) AS column_name_1
FROM table_name AS table_name_1
GROUP BY column_name
ORDER BY column_name;

NULL 值:

如果组合列包含 NULL 值,则所有的 NULL 值都将被视为相等,并会置入一个组中。


GROUP BY和SELECT的一些总结:

如果在有group by的SQL操作中,select后面显示的结果集字段只有两种: 要么就只有group by后出现的字段,要么就是group by后出现的字段 + 聚合函数的组合(常用的五种聚合函数: min()求列中最小值 , max()求列中最大值 , avg()求平均值 , sum()求列中字段对应数值的总和 , count()求列的总条数)。

  

标签:GROUP,name,column,详解,子句,聚合,SELECT
来源: https://www.cnblogs.com/since-1995/p/15129636.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有