Salesforce(0):Salesforce的SOQL按groupby分组
摘要
今天分享下–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⼦句的
groupby分组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⼦句中包含具有这些字段类型的字段。传送门:
最后
更多参考精彩博⽂请看这⾥:
喜欢博主的⼩伙伴可以加个关注、点个赞哦,持续更新嘿嘿!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论