SQL: выборка последних значений по дате из БД
Задача: в таблице хранятся тарифы «сплошным навалом», необходимо вытащить последние значения всех тарифов.
![](https://xn--90acbu5aj5f.xn--p1ai/wp-content/uploads/2021/10/Annotation-2021-10-15-113421.jpg)
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
select reg_tarifs.date as dttime, reg_tarifs.tarif as tarif, reg_tarifs.zone as zone_num, enum_zones.name as tarzone from reg_tarifs inner join enum_zones on enum_zones.id=reg_tarifs.zone inner join (select max(date) as maxdt,zone from reg_tarifs where ezs=5 group by zone ) as max on max.maxdt=reg_tarifs.date and max.zone=reg_tarifs.zone |