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表中有一个插入时间,按照时间排序取得最大的数据
展开
 我来答
micro0369
2014-08-05 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4045万
展开全部

这样?

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式