Получение двух строк в выводе в bigquery, если используется case - PullRequest
0 голосов
/ 21 мая 2018

Когда я выполняю этот запрос, дающий результат в двух разных строках с одинаковой датой, одна содержит ноль, другая содержит количество событий ????Как решить эту проблему, любая помощь будет по достоинству оценена!

     (Select 
   distinct(case 
  when event_text = 'poll_vote' THEN device_id Else 0 END) as 
    pollvote,event_date from
  (Select event_date,event_text,count(distinct users) as device_id from
   (SELECT event.name as event_text,  ( user.value.value.string_value) 
    AS users,

    CAST(TIMESTAMP_ADD(TIMESTAMP_MICROS(event.timestamp_micros), 
    INTERVAL 330 MINUTE) AS date) AS event_date
  FROM
       `dataset.tablename`,
      UNNEST(event_dim) AS event,
      UNNEST(user_dim.user_properties) AS user
     where
         user.key="context_device_id" 
      GROUP BY
         event_date,event_text,users)
      GROUP BY
         event_text,event_date))

see the output image

1 Ответ

0 голосов
/ 26 июня 2018

Использование 'GROUP BY' только для event_date должно дать вам только один столбец, как вы хотели.Вот некоторые из примеров GROUP BY .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...