任何人都可以帮助从小组获取最后一条记录。enter image description here
答案 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