程序员小白面试遇到的sql题,查询出每个用户每cycle内的最新数据(cycle相同,只取出最新的那条)

图片说明

程序小白,最近面试,这道题貌似得分两个组,实在写不来啊,大佬们帮帮忙,送佛送到西,帮忙就直接写出来,别给我提示,有时候我看得懂,提示不一定懂。感谢各位

SELECT v.customer_name,v.oid FROM (
SELECT a.customer_name,a.oid FROM t_workflow_agent_policy a ORDER BY a.create_timestamp DESC
) as v GROUP BY v.customer_name

类似于里面先按时间排序,然后在分组取出来第一个

试试下面这个

SELECT * from   A where create_time in(
Select  max(create_time) from  A  group by user_name,cycle)