📖摘要
今天分享下–Salesforce系列(0):Salesforce的SOQL按group by分组 的一些基本知识,欢迎关注!
本人便踩过这个坑,这里分享一下。
🌂分享
GROUP BY子句在SOQL查询中用于按字段中指定的值对记录集进行分组。我们可以使用GROUP BY子句执行聚合函数。
GROUP BY子句的汇总函数:
- COUNT()
- COUNT(FIELD_NAME)
- COUNT_DISTINCT()
- SUM ()
- MIN ()
- MAX ()
例子:
SELECT Industry, COUNT(Id) From Account GROUP BY Industry
带有HAVING子句的
GROUP BY :在SOQL中使用GROUP BY HAVING子句可基于组字段值应用条件。
SELECT Industry, COUNT(Id) From Account GROUP BY Industry HAVING Industry IN ('Agriculture','Manufacturing','Construction')
GROUP BY ROLLUP子句:
GROUP BY ROLLUP子句用于添加小计,以获取查询结果中的聚合数据。它返回多级小计行。我们可以在GROUP BY ROLLUP子句语句中的逗号分隔列表中最多添加三个字段。
SELECT Industry, Type, COUNT(Id) From Account GROUP BY ROLLUP (Industry, Type)
GROUP BY CUBE子句:
GROUP BY CUBE子句在SOQL查询中用于为查询结果中分组字段的所有组合添加小计。
以下查询返回Type
和BillingCountry
每种组合的帐户小计。
SELECT Type, BillingCountry,
GROUPING(Type) grpType, GROUPING(BillingCountry) grpCity,
COUNT(Id) accnts
FROM Account
GROUP BY CUBE(Type, BillingCountry)
ORDER BY GROUPING(Type), GROUPING(BillingCountry)
注意:某些对象字段的字段类型不支持分组。您不能在GROUP BY子句中包含具有这些字段类型的字段。
传送门:Salesforce(0):Salesforce的SOQL语句group-by分组的字段类型注意事项
🎉最后
-
更多参考精彩博文请看这里:《陈永佳的博客》
-
喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/97494.html