一个物业表,
id,wyF1,wyF2......
一个租赁表
id,wyID,zlF1,zlF2......一个物业基本信息是固定的,但是对应的租赁信息可能有很多条,在不同的时间有不同的租赁人信息要一个视图
一个物业表的所有字段和最新租赁人的相关信息(根据租赁时间来确定最新租赁人)这个视图怎么写?
id,wyF1,wyF2......
一个租赁表
id,wyID,zlF1,zlF2......一个物业基本信息是固定的,但是对应的租赁信息可能有很多条,在不同的时间有不同的租赁人信息要一个视图
一个物业表的所有字段和最新租赁人的相关信息(根据租赁时间来确定最新租赁人)这个视图怎么写?
as
select A.*,D.*
from 物业表 A,(select * from 租赁表 B where not exists (select 1 from 租赁表 C where B.租赁人=C.租赁人 and B.租赁时间<C.租赁时间))D
where A.id = D.wyID;
select * from 物业表 c inner join (
select * from 租赁表 a where not exists(select 1 from 租赁表 where a.wyID=wyID and a.时间<时间)) d
on c.id=d.wyI
as
select a.*,b.*
from 物业表 a,租赁表 b,(select wyID,max(id) as lid from 租赁表 group by wyID) c
where a.id=c.wyID and b.wyID=c.wyID
[征集]分组取最大N条记录方法征集,及散分....
select * from 租赁表 a where not exists(select 1 from 租赁表 where a.wyID=wyID and a.时间<时间)) b
on a.id=b.wyI