我有自定义类型:
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等...?
答案 0 :(得分:0)
而不是
SELECT journey_one, journey_two
USE
SELECT journey_one,
(journey_two).field1,
(journey_two).field2,
(journey_two).field3, etc