Потому что такое условие у ТС, за последние семь дней, последние 7 дней это, как правило по дефолту, сегодня и 6 предыдущих, если не указано более четкого условия, например за последние 7 дней от такой то даты и так далее.
Так ТС и написал " на каждую дату", а не "на текущую дату".
Какой то странный спор у нас =)) так на каждую дату надо выводить среднее, то есть у вас есть 100 записей за сегодня и 100 за вчера, вы хотите на каждую дату вывести среднее значение, то есть у вас будет 2 строки в выборке, за сегодня и за вчера. Там же условие важное, за последние 7 дней, 1 декабря не входит в этот интервал даже если попытаться натянуть сову на глобус))
Да кто ж спорит, что правильно? Речь о date(now()), если надо получить результат, скажем, на 1 декабря.
А не кажется что задача "за последние 7 дней" немного отличается от задачи "за определенные даты/дату"? =)) 1 декабря это уже определенная дата
Так тут все правильно
то есть запрос
where d > date_sub(date(now()), interval 7 day)
даст в выборку даты от 6 до 12 включая 6 и текущий день, то есть 7 дней
У Вас выборка идёт от текущей даты, а ТС хочет иметь результат на все даты.
Ну может я не очень читатель в ТЗ, но у ТС запрос "на каждую дату будет выводить среднее значение bb/prize за последние 7 дней". Но сделал как понял конечно =)))
почему?
Самое важное забыл группировку =))
select date(create_date) as d, avg(round(bb / prize)) as av from table_name where d > date_sub(date(now()), interval 7 day) group by d;select date(create_date) as d, avg(bb) as av_bb, avg(prize) as av_prize from table_name where d > date_sub(date(now()), interval 7 day) group by d;
Нужно что то типа такого
select date(create_date) as d, avg(round(bb / prize)) as av from table_name where d > date_sub(date(now()), interval 7 day)
Ну или что то похожее, под рукой нет чет БД
PS если это имелось ввиду не делить то что то типо такого
select date(create_date) as d, avg(bb) as av_bb, avg(prize) as av_bb from table_name where d > date_sub(date(now()), interval 7 day)
Так надо закупиться заранее... но в целом пить вредно =))
наберите в гугле "смертность от коронавируса", выберите весь мир
5.28 (млн умерших) / 268 (заболевших) * 100 = 1.9701492537313434%
Согласно офиц. данным почти 2%.
Так что доводы, что рф-власти скрывают и подтасовывают тогда надо распространять на весь мир. Гос-ва все в сговоре? Пфайзер с j&j подавили все прав-ва, чтобы протолкнуть свой шмурдяк? Им помогли НЛО и масоны?
Смертность в медицине — отношение числа умерших от некоторой болезни к средней численности населения.
То есть5.28 / 7 753 * 100 = ~0.06%
Не следует путать смертность с летальностью (син. смертельность) — статистическим показателем равным отношению числа умерших от определённого заболевания или иного нарушения здоровья за определённый период времени к общему числу людей, имевших тот же диагноз в рамках того же периода времени.