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

图片说明

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

sql

2个回答

试试下面这个

SELECT * from   A where create_time in(
Select  max(create_time) from  A  group by user_name,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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐