从组数据中获取最后一条记录。 MySQL的

时间:2017-05-04 06:30:19

标签: mysql

任何人都可以帮助从小组获取最后一条记录。enter image description here

2 个答案:

答案 0 :(得分:1)

我认为你需要这个:

select * from t where col = 85 order by id desc limit 1

根据您的评论,这应该得到每个组的最后记录:(这假设id是唯一的,“最后记录”表示记录,最高id

select t.* from t 
inner join  (select max(id) as maxid  from t group by col) s
on t.id = s.maxid

答案 1 :(得分:0)

要从mysql中获取1行,请使用'limit'关键字。

MySQL支持 LIMIT 子句选择有限数量的记录,而Oracle使用ROWNUM。 语法:

SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;

例如为: 从您的屏幕截图中,订阅ID对于您想要获取id更大的最后一条记录的多个ID是相同的。下面的查询获取结果,按subscription_id分组并按id desc排序,限制为1只从数据库中获取1行。

select * from tableName group by subscription_id order by id desc limit 1