这样的sql 语句怎么写?

yinrongg 2015-09-07 05:04:52
订单号 	会员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


我想查询出表中每个会员最近的订单情况,怎么查?
...全文
151 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinrongg 2015-09-09
  • 打赏
  • 举报
回复
引用 1 楼 yupeigu 的回复:
试试这个:
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.订单号
谢谢,正是我要的
WWWWA 2015-09-08
  • 打赏
  • 举报
回复
select * from tt a where not exists( select 1 from tt where a. 会员ID = 会员ID and a. 交易时间<交易时间 )
benluobo 2015-09-08
  • 打赏
  • 举报
回复
select * from table a where 1 > (select count(*) from table where 会员ID = a.会员ID and 交易时间> a. 交易时间)
ACMAIN_CHM 2015-09-07
  • 打赏
  • 举报
回复
参考下贴中的多种方法 http://blog.csdn.net/acmain_chm/article/details/4126306 [征集]分组取最大N条记录方法征集,及散分....
LongRui888 2015-09-07
  • 打赏
  • 举报
回复
试试这个:
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.订单号

56,937

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧