Aisamiery

Aisamiery
Рейтинг
324
Регистрация
12.04.2015
webinfo #:
А почему не за позавчера? А почему не за месяц? Откуда Вы взяли условие " за сегодня и за вчера"?

Потому что такое условие у ТС, за последние семь дней, последние 7 дней это, как правило по дефолту, сегодня и 6 предыдущих, если не указано более четкого условия, например за последние 7 дней от такой то даты и так далее.

webinfo #:

Так ТС и написал " на каждую дату", а не "на текущую дату".

Какой то странный спор у нас =)) так на каждую дату надо выводить среднее, то есть у вас есть 100 записей за сегодня и 100 за вчера, вы хотите на каждую дату вывести среднее значение, то есть у вас будет 2 строки в выборке, за сегодня и за вчера. Там же условие важное, за последние 7 дней, 1 декабря не входит в этот интервал даже если попытаться натянуть сову на глобус))

webinfo #:

Да кто ж спорит, что правильно? Речь о date(now()), если надо получить результат, скажем, на 1 декабря.

А не кажется что задача "за последние 7 дней" немного отличается от задачи "за определенные даты/дату"? =)) 1 декабря это уже определенная дата

webinfo #:
за семь дней, включая саму дату и предшествующие 6 дней

Так тут все правильно

то есть запрос 

where d > date_sub(date(now()), interval 7 day)

даст в выборку даты от 6 до 12 включая 6 и текущий день, то есть 7 дней

webinfo #:

У Вас выборка идёт от текущей даты, а ТС хочет иметь результат на все даты.

Ну может я не очень читатель в ТЗ, но у ТС запрос "на каждую дату будет выводить среднее значение bb/prize за последние 7 дней". Но сделал как понял конечно =)))

webinfo #:
Чёта мне кажется, что не будет это работать.

почему?

Aisamiery #:
select date(create_date) as d, avg(round(bb / prize)) as av from table_name where d > date_sub(date(now()), interval 7 day)

Самое важное забыл группировку =))

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)
yu-ooo #:
Cлышал, что в кулуарах обсуждают полный запрет бухания в Новогодние праздники.

Так надо закупиться заранее... но в целом пить вредно =))

plab #:

наберите в гугле "смертность от коронавируса", выберите весь мир

5.28 (млн умерших) / 268 (заболевших) * 100 = 1.9701492537313434% 

Согласно офиц. данным почти 2%. 

Так что доводы, что рф-власти скрывают и подтасовывают тогда надо распространять на весь мир. Гос-ва все в сговоре? Пфайзер с j&j подавили все прав-ва, чтобы протолкнуть свой шмурдяк? Им помогли НЛО и масоны?


Смертность в медицине — отношение числа умерших от некоторой болезни к средней численности населения.

То есть
5.28 / 7 753 * 100 =  ~0.06%

Не следует путать смертность с летальностью (син. смертельность) — статистическим показателем равным отношению числа умерших от определённого заболевания или иного нарушения здоровья за определённый период времени к общему числу людей, имевших тот же диагноз в рамках того же периода времени.

Всего: 4113