Я просто застрял в этой проблеме, и я не уверен на 100%, как с этим бороться.Отсутствующие значения для count в mysql
У меня есть таблица, где я агрегирования данных на неделю
select week(create_date),count(*)
from user
where create_date > '2015-02-01'
and id_customer between 9 and 17
group by week(create_date);
результаты, которые я получаю имеют пропущенные значения в счете, как показано ниже
5 334
6 376
7 394
8 405
9 504
10 569
11 709
12 679
13 802
14 936
15 1081
16 559
21 1
24 9
25 22
26 1
32 3
34 1
35 1
Например здесь от 16 до 21 там, очевидно, 4 значения отсутствуют. Я бы хотел, чтобы эти значения были включены и считались равными 0. Я хочу это, потому что я хочу, чтобы недели соответствовали другим метрикам, когда мы выводим их в файл excel для внутреннего анализа ,
Любая помощь была бы принята с благодарностью.
Это было очень подробное объяснение довольно прямолинейно отсюда, я думаю, так как есть недостающие значения, я пойду вперед и создаю эту вспомогательную таблицу u, предлагаемую, и тогда она должна взять направление. Еще раз спасибо, очень ценим. –
Ребята, если первый день не хватает, то есть на первую неделю будет 5, какое лучшее решение, чтобы оно начиналось с первой недели? –
Я не понимаю ваш вопрос. Первый день отсутствует, откуда? С чего вы хотите начать: неделю 1 или 5? – Shadow