加入收藏 | 设为首页 | 会员中心 | 我要投稿 92站长网 (https://www.92zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

SQL中Group By的用法与Group By多个字段限制的示例

发布时间:2022-02-27 14:48:10 所属栏目:MySql教程 来源:互联网
导读:这篇文章给大家分享的是有关SQL中Group By的用法与Group By多个字段限制的案例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 SQL中什么时候使用Group By?本文详细讲解了Group By的用法,它的简单的定义就是将一个数据集划分
      这篇文章给大家分享的是有关SQL中Group By的用法与Group By多个字段限制的案例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
 
      SQL中什么时候使用Group By?本文详细讲解了Group By的用法,它的简单的定义就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。Group By中Select指定的字段限制有哪些?apache php mysql
 
1、概述
     “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。
 
2、原始表
    SQL中Group By的用法与Group By多个字段限制的案例
 
3、简单Group By
示例1
 
select 类别, sum(数量) as 数量之和
from A
group by 类别
4、Group By 和 Order By
 
5、Group By中Select指定的字段限制
示例3
 
select 类别, sum(数量) as 数量之和, 摘要
from A
group by 类别
order by 类别 desc
示例3执行后会提示下错误 。这就是需要注意的一点,在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。
 
6、Group By All
示例4
 
select 类别, 摘要, sum(数量) as 数量之和
from A
group by all 类别, 摘要
示例4中则可以指定“摘要”字段,其原因在于“多列分组”中包含了“摘要字段”,其执行结果如下表
  
“多列分组”实际上就是就是按照多列(类别+摘要)合并后的值进行分组,示例4中可以看到“a, a2001, 13”为“a, a2001, 11”和“a, a2001, 2”两条记录的合并。
 
SQL Server中虽然支持“group by all”,但Microsoft SQL Server 的未来版本中将删除 GROUP BY ALL,避免在新的开发工作中使用 GROUP BY ALL。Access中是不支持“Group By All”的,但Access中同样支持多列分组,上述SQL Server中的SQL在Access可以写成
 
select 类别, 摘要, sum(数量) AS 数量之和
from A
group by 类别, 摘要

(编辑:92站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读