Как преобразовать столбец в строку в большом запросе Google - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь преобразовать столбец в строку, потому что я хотел бы видеть воронку людей, которые проходят через наши события, и одно событие с параметром.

Я попытался выбрать все данныено я дошел до того, что выбрал нужные данные в виде столбца, а не строки и одной записи.

SELECT event_name, 
       (SELECT count(distinct(user_pseudo_id))
       FROM `dataset` as t2, UNNEST(event_params) as p
       WHERE t2.event_name = "event_name1" and p.value.string_value IN ("param1","param2","param3","param4")
       ),
       count(distinct(user_pseudo_id))
FROM `dataset` as t1
WHERE event_name IN ("event_name1",
"event_name2",
"event_name3") AND
GROUP BY 1
ORDER BY 3 DESC

Я получаю этот результат:

event_names    f0       f1  
event_name1    1600     2000
event_name2    1600     1400
event_name3    1600     1200

Это мой желаемый вывод:

event_names           f1    
event_name1           2000
event_name1_param     1600     -> the result from f0
event_name2           1400
event_name3           1200

1 Ответ

0 голосов
/ 08 апреля 2019

Решено объединением всех.

SELECT event_name,
                 count(distinct user_pseudo_id)
FROM `dataset` as t1
WHERE event_name IN ("event_name1","event_name2","event_name3")

union all

SELECT event_name, --případně jako "event_name1_param"
                  count(distinct user_pseudo_id)
FROM `dataset` as t2, UNNEST(event_params) as p
WHERE t2.event_name = "event_name1"
and p.value.string_value IN ("param1","param2","param3","param4")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...