以原子表格式PostgreSQL返回由自定义类型y组成的自定义类型x

时间:2016-03-01 19:52:13

标签: postgresql

我有自定义类型:

CREATE TYPE single_journey AS (
tram_id integer, 
departure_station text,
departure_time time,
destination_station text,
arrival_time time);

和另一种自定义类型:

CREATE TYPE double_journey AS (
    journey_one single_journey, 
    journey_two single_journey);

存在第二个自定义类型,因为我有一个可以同时返回两个single_journey类型的函数。

问题是,输出是这样的:

journey_one                               journey_two
single_journey                            single_journey
----------------------------------------  ----------------------------------------
(39,StationX,11:00:00,StationY,12:00:00)  (40,StationY,12:30:00,StationZ,13:00:00

我想要的是double_journey中每个single_journey的每一列都在其自己的单独列中。这是可能的,还是我必须用我想要的列重新创建double_journey类型,例如departure_station_1,departure_time_1 ... arrival_station_2,arrival_time_2等...?

1 个答案:

答案 0 :(得分:0)

而不是

 SELECT journey_one, journey_two

USE

 SELECT journey_one, 
        (journey_two).field1,
        (journey_two).field2,
        (journey_two).field3, etc