Применить функцию ко всем значениям массива

#google-bigquery #google-data-studio

#google-bigquery #google-data-studio

Вопрос:

Я использую пользовательский запрос с параметром множественного выбора в качестве источника данных в DataStudio.

Я хотел бы использовать массив параметров запроса в предложении where, например

 STARTS_WITH(stringField, @paramArray[1])
AND STARTS_WITH(stringField, @paramArray[2])
AND STARTS_WITH(stringField, @paramArray[3])
…
  

Для всех элементов массива @paramArray .

Ответ №1:

Ниже приведен пример для BigQuery стандартного SQL

 SELECT *, 
FROM `project.dataset.table`
WHERE (
  SELECT LOGICAL_AND(STARTS_WITH(param, stringField)) 
  FROM UNNEST(paramArray) AS param
)  
  

итак, попробуйте ниже с помощью @ParamArray

 SELECT *, 
FROM `project.dataset.table`
WHERE (
  SELECT LOGICAL_AND(STARTS_WITH(param, stringField)) 
  FROM UNNEST(@paramArray) AS param
)  
  

Комментарии:

1. отлично. Сегодня я узнал о LOGICAL_AND() . большое вам спасибо.