Как исправить этот заказ sql посоветоваться? Как изменить метку измерения с метабазы ​​диаграммы p ie? - PullRequest
0 голосов
/ 29 апреля 2020

Я пытался построить диаграмму ap ie в вопросе метабазы, чтобы поместить ее в свою панель. У меня есть столбцы player_id и updated_at, и я выполнил консультацию, чтобы вернуть число updated_at по дням. Я сделал это с проблемой, я не могу использовать заказ, я не знаю почему, но это не работает. Итак, я хотел бы знать, где я ошибаюсь.

SQL:

SELECT * FROM (
SELECT date(updated_at, '%Y-%m-%d') AS d, count(DISTINCT player_id) AS c FROM matchmaking_stats_summary WHERE updated_at between '2020-02-01 00:00:00' and '2020-02-01 23:59:59' union 
SELECT date(updated_at, '%Y-%m-%d') AS d, count(DISTINCT player_id) AS c FROM matchmaking_stats_summary WHERE updated_at between '2020-02-02 00:00:00' and '2020-02-02 23:59:59' union
SELECT date(updated_at, '%Y-%m-%d') AS d, count(DISTINCT player_id) AS c FROM matchmaking_stats_summary WHERE updated_at between '2020-02-03 00:00:00' and '2020-02-03 23:59:59' union
SELECT date(updated_at, '%Y-%m-%d') AS d, count(DISTINCT player_id) AS c FROM matchmaking_stats_summary WHERE updated_at between '2020-02-04 00:00:00' and '2020-02-04 23:59:59' union
SELECT date(updated_at, '%Y-%m-%d') AS d, count(DISTINCT player_id) AS c FROM matchmaking_stats_summary WHERE updated_at between '2020-02-05 00:00:00' and '2020-02-05 23:59:59' 
) AS x
ORDER BY d asc

Тип столбца updated_at является меткой времени. Пример значения: 2020-02-01 00:47:32 И еще один вопрос: почему я не могу установить Dimession и Meassure в метабазе, я хотел бы установить метку Dimession в соответствующий интервал даты и число в метке Meassure , Является ли это возможным?

can I put the date interval on dimension label? Спасибо, хорошего дня.

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Почему бы не использовать group by?

SELECT date(updated_at, '%Y-%m-%d') AS d, 
       count(DISTINCT player_id) AS c
FROM matchmaking_stats_summary
WHERE updated_at >= '2020-02-01 00:00:00' and 
      updated_at < '2020-02-06 00:00:00' 
GROUP BY date(updated_at, '%Y-%m-%d') ;
0 голосов
/ 29 апреля 2020

Я вносил изменения в свой код sql, и, наконец, я нашел способ обрабатывать интервал дат и количество игроков как измерение мета-метазы p ie и мера.

select date(updated_at), count(DISTINCT updated_at) as jogadores
    from matchmaking_stats_summary
        group by date(updated_at)
        order by date(updated_at) asc;

Большое спасибо.

...