首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

回来每用户的最近订单记录

2012-10-18 
返回每用户的最近订单记录有一订单表结构如下OrderId UserId CreateTimeOrderId是唯一的,UserId是可以重复

返回每用户的最近订单记录
有一订单表结构如下
OrderId UserId CreateTime

OrderId是唯一的,UserId是可以重复的,CreateTime是指下单时间

现要求找出所有用户最近的一笔订单,求帮忙。
比如有用户A和B,A有两条记录,B有三条记录,找出A和B最近的一次交易记录,返回OrderId,UserId,CreateTime


[解决办法]

探讨
SQL code
select orderid,userid,max(createtime)createtime from tb_order
group by orderid,userid

[解决办法]
;WITH cte AS (
 SELECT rn=ROW_NUMBER() OVER(partition BY userid ORDER BY createtime desc,orderid desc),* FROM tb_order
)
SELECT * FROM cte WHERE rn=1;

热点排行