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”》本文的全部内容,感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,欢迎关注行业资讯频道!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > SQL 查询中的 GROUP BY