Какой лучший способ найти запись с максимальным значением определенного столбца?

Я на 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

0 ответов

Другие вопросы по тегам