从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍在SQL查询中GROUP BY,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联专业为企业提供广陵网站建设、广陵做网站、广陵网站设计、广陵网站制作等企业网站建设、网页设计与制作、广陵企业网站模板建站服务,10多年广陵做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
在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 类别, 摘要
以上是“在SQL查询中GROUP BY”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图