SQL 查询中的 GROUP BY

分类:编程技术 时间:2024-02-20 15:22 浏览:0 评论:0
0
本文主要介绍SQL查询中的GROUP BY。文章中的介绍非常详细,有一定的参考价值。感兴趣的朋友一定要读一下!

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

在SQL查询中,GROUP BY的含义是按照指定的规则对数据进行分组。它的作用是按照某一列或多列的值对查询结果进行分组。那些值相等的被作为一个组,GROUP BY语句一般与聚合函数结合使用。

分组依据和排序依据

选择类别,总和(数量)AS A 中的数量总和 按类别排序 order by sum(数量) desc< /p>

“按数量总和 desc 排序”不能在 Access 中使用,但可以在 SQL Server 中使用。

在分组依据中选择指定的字段限制

选择类别,sum(quantity)作为数量总和,从A group by Category order by category中汇总y desc

执行后会提示错误,如下图。这是需要注意的。 select中指定的字段要么必须包含在Group By语句之后作为分组的基础;要么包含在Group By语句之后。或者它必须包含在聚合函数中。

按全部分组

选择类别、摘要、总和(数量)作为 A 组中所有类别、摘要的数量总和

< p>,您可以指定“摘要”字段。原因是“多列分组”包含了“汇总字段”,执行结果如下。

“多列分组”实际上是指将列(类别)的合并值+摘要)进行分组。在示例 4 中,您可以看到“a, a2001, 13”是两条记录“a, a2001, 11”和“a, a2001, 2”的合并。

虽然SQL Server支持“group by all”,但在Microsoft SQL Server的未来版本中将删除GROUP BY ALL,以避免在新的开发工作中使用GROUP BY ALL。访问不支持t“按全部分组”,但 Access 还支持多列分组。上述 SQL ServerL 中的 SQ 在 Access 中可以写为

select Category, Summary, sum(quantity) AS sum of数量从 A 组按类别,摘要

以上就是《在SQL中查询“GROUP BY”》本文的全部内容,感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,欢迎关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > SQL 查询中的 GROUP BY

用户评论