sql中group by having用法
group by 和 having 子句用于对 sql 盘问效果举行分组和过滤。group by 将行划分为组,而 having 过滤知足特定条件的组。
GROUP BY 和 HAVING 子句在 SQL 中的用法
小序:
GROUP BY 和 HAVING 子句是 SQL 中用于对盘问效果举行分组和过滤的高级聚合函数。
GROUP BY 子句:
GROUP BY 子句用于将效果集中的行划分为差别的组。组的划分基于一个或多个列,称为分组列。每个组中的所有行都共享相同的分组列值。
语法:
SELECT aggregate_func(column_name) FROM table_name GROUP BY column_name1, column_name2, ...
登录后复制
HAVING 子句:
HAVING 子句用于过滤由 GROUP BY 子句爆发的组。它只选择知足特定条件的组。条件可以基于聚合函数的效果。
语法:
SELECT aggregate_func(column_name) FROM table_name GROUP BY column_name1, column_name2, ... HAVING condition
登录后复制
使用案例:
查找每个产品种别中销售总额凌驾特定值的产品
盘算每个部分的平均人为,并过滤出平均人为高于公司平均值的部分
查找每个客户购置了某一特定命目的商品
区别:
GROUP BY 子句对行举行分组,而 HAVING 子句对由 GROUP BY 子句爆发的组举行过滤。GROUP BY 子句必需先于 HAVING 子句。
示例:
找出销售总额凌驾 1000 美元的每个产品种别:
SELECT product_category, SUM(sales) AS total_sales FROM sales_table GROUP BY product_category HAVING total_sales > 1000
登录后复制
以上就是sql中group by having用法的详细内容,更多请关注本网内其它相关文章!
免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考。本文接待转载,转载请说明来由。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除。