我是 SQL 新手,目前这是我正在尝试做的事情:将
多行数据显示到同一行中的不同列中
我有一张这样的桌子:
CREATE TABLE TRIPLEG(
T# NUMBER(10) NOT NULL,
LEG# NUMBER(2) NOT NULL,
DEPARTURE VARCHAR(30) NOT NULL,
DESTINATION VARCHAR(30) NOT NULL,
CONSTRAINT TRIPLEG_PKEY PRIMARY KEY (T#, LEG#),
CONSTRAINT TRIPLEG_UNIQUE UNIQUE(T#, DEPARTURE, DESTINATION),
CONSTRAINT TRIPLEG_FKEY1 FOREIGN KEY (T#) REFERENCES TRIP(T#) );
INSERT INTO TRIPLEG VALUES( 1, 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG VALUES( 1, 2, 'Melbourne', 'Adelaide');
结果应该是这样的:
T# | 原产地 | 目的地1 | 目的地
2 1 | 悉尼 | 墨尔本 | 阿德莱德
起源是DEPARTURE
.
DESTINATION1 可以是DEPARTURE
OR DESTINATION
。
DESTINATION2 是DESTINATION
.
查询应该包括,COUNT(T#) < 3
因为我只需要显示小于 3 的记录。如何使用 2 个关系视图来实现此结果?