站长图库

在SQL查询中GROUP BY的含义是什么?

 发布时间 2020-06-17 17:06:23 热度 102

 Tag标签:  SQL查询GROUP

在SQL查询中GROUP BY的含义是什么?


SQL查询GROUP BY的含义是什么?

SQL查询GROUP BY的含义是根据指定的规则对数据进行分组,其作用是将查询结果按某一列或多列的值进行分组,值相等的为一组,GROUP BY语句一般是和聚合函数进行配合使用。


Group By 和 Order By

select 类别, sum(数量) AS 数量之和 from A group by 类别 order by sum(数量) desc

在Access中不可以使用“order by 数量之和 desc”,但在SQL Server中则可以。


Group By中Select指定的字段限制

select 类别, sum(数量) as 数量之和, 摘要 from A group by 类别 order by 类别 desc

执行后会提示下错误,如下图。这就是需要注意的一点,在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。


Group By All

select 类别, 摘要, sum(数量) as 数量之和 from A group by all 类别, 摘要

中则可以指定“摘要”字段,其原因在于“多列分组”中包含了“摘要字段”,其执行结果如下表

“多列分组”实际上就是就是按照多列(类别+摘要)合并后的值进行分组,示例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 类别, 摘要



评论(0)条

    站长图库

    站长素材 - 建站资源分享平台

    猜你喜欢
    《TinyPNG》原价50美元的PS最强PNG JPG图像压缩插件

    《TinyPNG》原价50美元的PS最强PNG JPG图像压缩插件

    设计制作 787 2018-11-28

    TinyPNG ps插件是一款png图片压缩插件,通过这款插件你可以将png图片进行高压缩但对图片质量的影响微乎其微。只...

    jQuery手机选择日期日历插件

    jQuery手机选择日期日历插件

    时间日期 1099 2019-05-22

    jQuery手机选择日期日历插件是一款jQuery基于calendar.js响应式日历插件,可选择年月日星期手机端日期选...

    96KaiFa仿坏男人网站整站源码 帝国CMS内核娱乐模版 电脑版+手机版

    96KaiFa仿坏男人网站整站源码 帝国CMS内核娱乐模版 电脑版+手机版

    文章发布 1920 2017-08-31

    早期的96KaiFa帝国CMS整站作品,原始数据2000条左右,网站程序需要870MB以上空间,质量稍微欠缺,但是也还算...

    清爽的扁平化网页UI元素下载

    清爽的扁平化网页UI元素下载

    UI元素 624 2019-04-06

    清爽的扁平化网页UI元素适用于网页元素设计