sql如何取得外连接表中最新一条数据
表:A,BA表为主表,B表有多条数据对应,如何写sql取得a的一条数据和对应b表中的最新数据selectA.userid,B.userid(最新)formA,Bwhere...
表: A,B
A表为主表,B表有多条数据对应,如何写sql取得a的一条数据和对应b表中的最新数据
select A.userid ,B.userid(最新)
form A,B
where A.id = B.id(+)
下面如何写?
B表中有一个插入时间,按照时间排序取得最大的数据 展开
A表为主表,B表有多条数据对应,如何写sql取得a的一条数据和对应b表中的最新数据
select A.userid ,B.userid(最新)
form A,B
where A.id = B.id(+)
下面如何写?
B表中有一个插入时间,按照时间排序取得最大的数据 展开
1个回答
展开全部
这样?
select A.userid ,max(B.userid)
form A,B
where A.id = B.id(+)
更多追问追答
追问
B.userid不是最大的就是最新的,B表中有一个插入时间time,按照时间排序取得最大的数据.如何写呢?
追答
select a.*,bbb.*
from A left outer join
(select b.* from
(
select userid ,max(时间) 时间
form B
group by userid
) bb where b.userid = bb.userid and b.时间 = bb.时间
) bbb on a.userid = bbb.userid
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询