订单号 会员ID 交易金额 交易时间 1 A 12.0 1440483785692 2 A 11.0 1410483785692 3 A 11.0 1420483785692 4 B 22.0 1440483785692 5 B 32.0 1430483785392 6 B 12.0 1420483785692 7 C 12.0 1440483785292 8 C 42.0 1440483785692 9 C 52.0 1420483785622
本人想查询出表中每个会员最近的订单情况,怎么查?
解决方案
50
试试这个:
select tb.订单号,tb.会员ID.tb.交易金额,tb.交易时间 from tb inner join ( select 会员ID,max(交易时间) 交易时间 from tb group by 会员ID )t on tb.会员ID = t.会员ID and tb.交易时间 = t.交易时间 order by tb.会员ID,tb.订单号
20
20
select * from table a
where 1 > (select count(*) from table where 会员ID = a.会员ID and 交易时间> a. 交易时间)
where 1 > (select count(*) from table where 会员ID = a.会员ID and 交易时间> a. 交易时间)
10
select * from tt a where not exists(
select 1 from tt where a. 会员ID = 会员ID and a. 交易时间<交易时间
)
select 1 from tt where a. 会员ID = 会员ID and a. 交易时间<交易时间
)