是否可以将多个表中的数据实时复制?
例如,我有3个表:
表:DriverLocation 列:DriverId,纬度,经度,GpsLastUpdate,速度,...
表:驱动程序 列:DriverId,FirstName,LastName,Address,IsActive,...
表:作业 列:JobId,DriverId,JobName,提取,传递,...
我想在这3个表之间创建一个联接查询,并将该数据实时发布到名为的表中RealTimeDriverInfo。
示例(伪代码):
Driver(FirstName, LastName)
JOIN DriverLocatoin(Latitude, Longitude)
JOIN Job(JobName)
PUT RESULT IN REAL TIME INTO => RealTimeDriverInfo table
那可能吗?
我假设这JobId是一个整数,每项工作都会增加1。我CROSS APPLY过去常拿最新的位置和工作。您还必须具有一些逻辑来确定驱动程序是否处于活动状态。
select a.FirstName FirstName
,a.LastName LastName
,b.Latitude Latitude
,b.Longitude Longitude
,c.JobName JobName
from Driver a
cross apply (
select top 1
*
from DriverLocation b
where b.DriverId = a.DriverId
order by b.GpsLastUpdate desc
) b
cross apply (
select top 1
c.*
from Job c
where c.DriverId = a.DriverId
order by c.JobId desc
) c
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。