SQL-数据分组与过滤

发布时间:2022-06-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了SQL-数据分组与过滤脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

A、分组语句:GROUP BY1、如果分组列中包含NULL值行,会将其作为一个分组返回;2、GROUP BY语句必须位于WHERE 子句之后,ORDER BY子句之前;3、group By 子句中列出的每一列都必须是检索列或是有效表达式,不能是聚集函数。若在select中使用表达式,须在GROUP BY子句中指定相同的表达式,不能使用别名。B、过滤分组语句:HAVING 1、所有适用于WHERE的规则适用于HAVING 2、两者差别在于,前者过滤行,后者配套GROUP BY过滤组3、基于过滤分组的作用,不能指定列名,或者某列C、目前所学各子句之间的前后次序:SELECT 要返回的咧或者表达式FROM 从中检索数据的表WHERE 行级过滤GROUP BY 分组说明HAVING 组级过滤ORDER BY 输出排序

例子:

1、SELECT order_num, COUNT(*)AS order_lines    #order_num 为订单号,并指定别名order_lines订单行数;FROM OrderitemsGROUP BY order_numORDER BY order_lines;  #对所有订单号进行分组返回行数并按订单号排序;

 2、

SELECT order_num, SUM(item_price*quantity) AS total_price
FROM OrderItems
GROUP BY order_num
HAVING SUM(item_price*quantity) >= 1000
ORDER BY order_num;    #按订单号排序并返回所有订单中总价格大于1000的订单号;

脚本宝典总结

以上是脚本宝典为你收集整理的SQL-数据分组与过滤全部内容,希望文章能够帮你解决SQL-数据分组与过滤所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: