【发布时间】:2020-12-17 04:07:47
【问题描述】:
我正在尝试从 raw_data 表创建维度表 dim_airport。原始表有 2 个机场代码列(出发地和目的地)。我想获得所有机场代码的详尽独特的集合并用它创建一个表。另外,我还需要添加一个序列号来执行自动递增。我可以这样做 row_number 但想找到另一种方法。
create table DIM_airport (airportkey serial primary key )
as
select distinct originairportcode as airportcode,
origairportname as airportname,
origincityname as city from raw_data
union
select distinct destairportcode, destairportname, destcityname
from raw_data;
如果我在 airportcode 上定义了 row_number 窗口函数,它就可以工作。我正在寻找一种解决方案,它可以直接自动递增,而无需明确定义 row_number() 中的值
【问题讨论】: