Re: [SQL ] INNER 第二张表,捞资料的问题

楼主: cutekid (可爱小孩子)   2020-01-14 01:12:44
select a.area_name,a.bike_no,c.map_id,b_updata_day
from (
select bike_no,max(online_day) as updata_day
from bike_tbl
group by bike_no
) b
INNER JOIN bike_tbl a
on a.bike_no = b.bike_no and a.online_day = b.updata_day
INNER JOIN map_tbl c
on a.area_name = c.area_name and a.bike_no = c.bike_id
where 1 = 1
※ 引述《sworder12 (sworder)》之铭言:
: (针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
: 数据库名称:oracle sql
: 数据库版本:
: 内容/问题描述:
: 我有一张bike_tbl(下表),要从重复的bike_no中,取出最大的online_day
: https://imgur.com/GMtIo0A
: 写法如下
: select a.area_name,a.bike_no,b_updata_day
: from (
: select bike_no,max(online_day) as updata_day
: from bike_tbl
: group by bike_no
: ) b
: INNER JOIN bike_tbl a
: on a.bike_no = b.bike_no and a.online_day = b.updata_day
: where 1 = 1
: order by updata_day
: 得出结果如下图
: https://imgur.com/jaKDkha
: 而现在要从另一张map_tbl(下表)
: https://imgur.com/oMcjzIv
: 再加入map_id(如下图 第三栏)
: https://imgur.com/sJaPw0D
: 不太清楚该怎么处理,谢谢帮忙了~
作者: sworder12 (sworder)   2020-01-17 09:03:00
感谢~来测试看看!!

Links booklink

Contact Us: admin [ a t ] ucptt.com