美文网首页
在 Apex 中使用合并统计查询

在 Apex 中使用合并统计查询

作者: 程程哥 | 来源:发表于2018-04-26 04:21 被阅读0次

SOQL 中的合并统计查询

在 SOQL 中,我们可以使用一系列函数来进行合并统计查询。它们的功能和标准 SQL 中的 SUM(),COUNT() 等函数类似。

官方文档

Apex 中使用合并统计查询

在 Apex 中,我们可以通过调用合并查询的 SOQL 语句来得到系列结果。在 Apex 中,AggregateResult 类是专门用来存储这些结果的。

官方文档

要注意的是,每一个 AggregateResult 类的实例都是一个 SObject 类型,并且是只读的。我们在用其中的成员时,需要进行显示转换。

比如:

// 得到所有“机会”记录中“数额”字段的平均值
AggregateResult[] groupedResultsAverage = [SELECT AVG(Amount) avgAmount FROM Opportunity];
Decimal avgAmount = (Decimal) groupedResultsAverage[0].get('avgAmount');

// 得到所有“机会”记录中“数额”字段值大于100的“数额”总值,并根据“客户”字段分组合并查询
AggregateResult[] groupedResults = [SELECT AccountId, SUM(Amount) sumAmount FROM Opportunity WHERE Amount > 100 GROUP BY AccountId];
        
for (AggregateResult ar : groupedResults) {
    System.debug('AccountId is: ' + (Id) ar.get('AccountId'));
    System.debug('Sum is: ' + (Decimal) ar.get('sumAmount'));
}

COUNT() 在查询中的唯一性

在使用 COUNT() 函数时,有一点比较特殊:它必须是查询语句中的唯一一个元素。

比如:

// 查询所有“客户”对象记录的总数
Integer countAccount = [SELECT COUNT() FROM Account];
System.debug('Count of Accounts is: ' + countAccount);

相关文章

  • 在 Apex 中使用合并统计查询

    SOQL 中的合并统计查询 在 SOQL 中,我们可以使用一系列函数来进行合并统计查询。它们的功能和标准 SQL ...

  • Apex 的异常处理

    Apex 中的异常处理 在 Apex 中,和其他语言类似,对于异常处理通常使用 try、catch、finally...

  • 字典常用操作

    1、统计键值对数量,使用len() 2、合并字典,使用update()注意:如果被合并的字典中包含已经存在的键值对...

  • 从网络服务生成Apex类

    使用WSDL2Apex从网络服务生成Apex类 如果某个网络服务被定义在WSDL文件中,而Salesforce必须...

  • Oracle 使用LISTAGG有序合并字段,并处理MyBati

    Oracle 使用LISTAGG有序合并字段 MyBatis 合并后的字段太大查询报错解决 合并后的写法

  • SQL Server 统计信息

    统计信息是如何提高SQL Server查询性能的?统计直方图用作在查询执行计划中查询优化器的选择依据。如果一个查询...

  • 2019-07-17:备份

    Excel文件去重统计个数 Excel文件合并 查询死亡文书 抗生素类别统计 青霉素、头孢类、大环内酯类

  • Approval Process 在 Apex 中的使用

    Approval Process(批准过程)简介 批准过程是一个复杂的业务过程。详细的内容可以参考官方文档。 英文...

  • Apex 单元测试辅助函数简介

    startTest和stopTest的使用 在Apex的Test类中,有startTest和stopTest两个函...

  • Excel数据透视表之合并同类项

    在工作和生活中,会碰到很多合并同类项的事情,尤其是统计数据或者信息的时候。使用数据透视表合并同类项非常方便,下面将...

网友评论

      本文标题:在 Apex 中使用合并统计查询

      本文链接:https://www.haomeiwen.com/subject/iikbcftx.html