【发布时间】:2020-04-22 11:56:03
【问题描述】:
我对脚本创建的数据库有看法:
create or replace view auction_view4 as
select row_number() over(order by f.userid) as id, f.id as propertyId,f.userid, r."type", a.street, a.homenumber, a.localnumber, a.city, a.postcode, f.price, f."size", f.rooms, f.floor
from address a, flat f, realassets r
where f.addressid = a.id and a.realassetid =r.id
union all
select row_number() over(order by p.userid) as id, p.id as propertyId, p.userid, r."type", a.street, a.homenumber, a.localnumber, a.city, a.postcode, p.price, p."size", null as rooms, null as floor
from address a, plot p, realassets r
where p.addressid = a.id and a.realassetid =r.id
union all
select row_number() over(order by h.userid) as id, h.id as propertyId, h.userid, r."type", a.street, a.homenumber, a.localnumber, a.city, a.postcode, h.price, h."size", h.rooms, null as floor
from address a, house h, realassets r
where h.addressid = a.id and a.realassetid =r.id
这是我的观点
一切正常,但我在想如何生成具有唯一值的 ID 列? 您对如何实现该目标有任何建议吗?
【问题讨论】:
标签: database postgresql view