BigQuery Firebase Средние монеты за уровень в игре - PullRequest
0 голосов
/ 05 октября 2019

Я разработал игру в слова (в качестве бэкэнда использовал firebase) с уровнями и монетами. Теперь я сталкиваюсь с некоторыми трудностями при попытке сделать запрос к моей БД, чтобы она вывела таблицу со всеми уровнями в игре и средними пользовательскими монетами для каждого уровня. Например:

Level     Avg User Coins
0             50
1             12
2             2 

Приложено изображение моей таблицы событий: enter image description here

Итак, как вы можете видеть, есть событие 'level_end', тогда мы можем увидеть 'пользовательские монеты' и 'level_num'. Какой правильный способ сделать это?

Это то, что мне удалось сделать до сих пор, очевидно, неправильный путь:

SELECT event_name,user_id
FROM `words-game-en.analytics_208527783.events_20191004`,
  UNNEST(event_params) as event_param
WHERE event_name = "level_end"
AND event_param.key = "user_coins"

1 Ответ

0 голосов
/ 05 октября 2019

Вы, кажется, хотите что-то вроде этого:

SELECT event_param.level_num, AVG(event_param.user_coins)
FROM `words-game-en.analytics_208527783.events_20191004` CROSS JOIN
     UNNEST(event_params) as event_param
WHERE event_name = 'level_end' AND event_param.key = 'user_coins'
GROUP BY level_num
ORDER BY level_num;

Я немного смущен тем, что находится в event_params и что непосредственно в событиях, поэтому вам может потребоваться правильно определить ссылки на столбцы.

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