sql последнее значение в интервале sql

D
На сайте с 28.06.2008
Offline
1114
537

Есть запрос данных в интервале дат. Почти все поля которые участвуют в выборке нужны просто сумма этих полей за указанный интервал, а парочку полей нужно вывод последнего значения в интервале.

Например запрос 

SELECT date, prercent_vaccination
FROM `data` WHERE `date`BETWEEN '2021-11-15' and '2021-11-19'

Выводит 

Теперь добавляю сумму по любому полю

SELECT SUM(sick_in_day), prercent_vaccination
FROM `data` WHERE `date`BETWEEN '2021-11-15' and '2021-11-19'

Получаю 

А мне нужно последнее значение поля "процент вакцинации" - т.е. 66. Ордер бай не помогает.

Как это сделать?  Пробовал LAST_VALUE навесить на это поле - ошибка синтаксиса


D
На сайте с 28.06.2008
Offline
1114
#1
Некоторые поля идут по возрастанию  и там я выкрутился через MAX(pole) но не все поля такие, иногда нужно реально последнее значение нужного поля в указанном диапазоне дат
D
На сайте с 28.06.2008
Offline
1114
#2
Наверное только делать подзапросы за конечную дату вместо нужного поля, по-другому не придумал...  Напишите плиз если есть правильнее варианты
lutskboy
На сайте с 22.11.2013
Offline
192
#3

зачем подзапрос

ето легкий запрос. отдельно его выполни. зачем в одном запросе все.

Елена П.
На сайте с 02.10.2020
Offline
56
#4
Dram :
Ордер

Для начала 

SELECT date, prercent_vaccination
FROM `data` WHERE `date`BETWEEN '2021-11-15' and '2021-11-19'

date - в кавычки ( апострофы ) 


SELECT SUM(sick_in_day), prercent_vaccination
FROM `data` WHERE `date`BETWEEN '2021-11-15' and '2021-11-19'

Добавить  group by  prercent_vaccination

order by `date` desc limit 1 

Наверное, можно еще проще, но логика ( что из чего получить) не понятна. 

totamon
На сайте с 12.05.2007
Offline
437
#5
Елена П. #:
но логика ( что из чего получить) не понятна. 
логика как раз понятна из стартпоста, непонятна мания запихать все в запрос к бд, получил данные и обрабатывай их в приложении...  и group by  тут действительно не в тему
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий