查找具有特定列的最大值的记录的最佳方法是什么?

时间:2018-02-21 21:45:08

标签: mysql greatest-n-per-group mysql-5.6

我在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 个答案:

没有答案