oracle 2个表查询的问题
有表AIDa_namea_age1张三182李四33……表Bb_idIDstation11广州21上海31北京42南京52天津我需要取得如下的数据a.ida_namest...
有表A
ID a_name a_age
1 张三 18
2 李四 33
……
表B
b_id ID station
1 1 广州
2 1 上海
3 1 北京
4 2 南京
5 2 天津
我需要取得如下的数据
a.id a_name station
1 张三 北京
就是取得A表中的人目前正在哪个城市,即表B中b_id最大的值
请大家帮帮忙 展开
ID a_name a_age
1 张三 18
2 李四 33
……
表B
b_id ID station
1 1 广州
2 1 上海
3 1 北京
4 2 南京
5 2 天津
我需要取得如下的数据
a.id a_name station
1 张三 北京
就是取得A表中的人目前正在哪个城市,即表B中b_id最大的值
请大家帮帮忙 展开
展开全部
select a.id,max(b.b_id) from tabelA a,tableB b where a.id=b.id group by a.id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select a.id,a.a_name,b.station
from a,b
where a.id = b.id
and b.b_id in (select max(b_id) from b group by id)
from a,b
where a.id = b.id
and b.b_id in (select max(b_id) from b group by id)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询