2 linkangjie linkangjie 于 2013.08.09 20:48 提问

SQL消费表中查找所有用户最后一条消费记录

BussnissLogs表中字段BussnissLogsID(消费流水ID),UserID(用户ID),HappeningTime(消费时间)

这个SQL应该怎么写呢?

2个回答

sutanghaha
sutanghaha   2013.08.14 22:37
已采纳

select *,row_number()over(partition by user_id order by happeningtime desc) as rn from bussinesslogs where rn='1'
希望对你有帮助,你可以搜索下row_number函数的使用方法,然后再尝试看能否解决这个问题。
楼上的方法好像不太对,应为判断最后一条记录的是时间,应该不是消费流水号。

heli_1991
heli_1991   2013.08.12 09:55

select * from BussnissLogs where BussnissLogsID
in (
select max(BussnissLogsID) from BussnissLogs group by UserID
)

试一下看行不行

Csdn user default icon
上传中...
上传图片
插入图片