SOQL-эквивалент countif

Есть ли что-то эквивалентное функции excel countif (http://www.techonthenet.com/excel/formulas/countif.php) в SOQL?

Это особенно важно при группировке по запросам.

В оракуле я бы использовал функцию case вместе с функцией case

sum(
    case
         when (condition is true) 
          then 1 else 0 
  end
) 

Как сделать то же самое в Salesforce SOQL?

Спасибо,

Дэйвид


person David Michael Gang    schedule 03.09.2013    source источник


Ответы (2)


Это то место, где SOQL не равен SQL. В SOQL нет оператора CASE, и здесь действительно нет способа выполнить поворот. Недавно мы решили аналогичную проблему, запросив все строки, а затем аккумулировав сводные значения с помощью Apex, а затем предоставив это как веб-службу Apex, чтобы мы могли вызывать запрос по запросу.

person amrcn_werewolf    schedule 03.09.2013

При использовании group by вы можете использовать предложение HAVING для фильтрации агрегатная функция по критериям.

person Moti Korets    schedule 03.09.2013
comment
Привет, мне нужно сделать что-то вроде сводной таблицы. Поэтому я не хочу фильтровать. Я хочу иметь таблицу, в которой в качестве строк у меня есть определенный столбец, по которому я группирую, а в качестве столбца я хочу иметь возраст случая, когда он был создан. столбец 1) количество дел, созданных в этом месяце дело 2) количество дел, созданных в прошлом месяце... - person David Michael Gang; 03.09.2013