Какой лучший способ найти запись с максимальным значением определенного столбца?
Я на Mysql 5.6, поэтому оконные функции не доступны...
Мне нужно получить данные на customerid
уровень, но так как это в транзакционной таблице, я хочу только самую последнюю запись, которая обозначается наибольшим значением recordid
(это поле автоинкремента). Думайте о зерне как об этом:
recordid | customerid | attribute1 | updatetime
Я думал об этом, но мне было интересно, есть ли лучший способ
select
mytable.customerid,
attribute1
from mytable
inner join (
select
max(recordid) as maxid,
customerid
from mytable) as maxed
on mytable.recordid = maxed.maxid