Я пытаюсь подсчитать, сколько раз «рейтинг» был выше 9. Работа в Google BigQuery с StandardSQL
Ранее я использовал функцию CASE WHEN, но хотел изменить ее на IF, поскольку существует только один случай. Предыдущий код, который работал нормально:
SELECT
COUNT(CASE WHEN (survey_responses.survey_rating >= 9) THEN 1 ELSE NULL END)
AS survey_responses_num_positives
Текущий код
SELECT
COUNT(IF(survey_responses.survey_rating >= 9),1,NULL)
AS survey_responses_num_positives
Текущий код выдает ошибку:
No matching signature for function IF for argument types: BOOL. Supported signature: IF(BOOL, ANY, ANY) at [11:39]
Не совсем понимаю, поскольку оператор IF является значением BOOL, нет? Был бы признателен за любую помощь в этом. Спасибо!