Я создал этот запрос:
SELECT
(SELECT value from UNNEST(project.labels) where key = "project") as project,
ROUND(SUM(cost), 2) as cost
FROM cloud.dataset.billing_export
group by ar
И он возвращает мне что-то вроде:
Row | project | cost
1 | PJ1 | 23
2 | PJ2 | 50
Есть ли способ создать ПРОСМОТР для каждого значения (каждого проекта)? Я пытаюсь использовать UDF, и каждое представление должно иметь имя, основанное на проекте (например: view_PJ1), и получить что-то вроде (но с большим количеством ошибок):
LOOP
SET vars = (SELECT (SELECT value FROM UNNEST(project.labels) WHERE key = "project") AS project
FROM FROM cloud.dataset.billing_export
GROUP BY project);
IF vars=null THEN
LEAVE;
END IF;
CREATE OR REPLACE VIEW `cloud`.`dataset`.AR
AS
SELECT DISTINCT
(SELECT value from UNNEST(project.labels) where key = "project") as project,
ROUND(SUM(cost), 2) as cost
FROM cloud.dataset.billing_export
WHERE project=vars
GROUP BY project;
END LOOP;
Заранее спасибо