我创建了一个表
create table routes (
type character varying
, quality character varying
, route integer
, fare integer
);
insert into routes (type, quality, route, fare)
values
('X', 'GOOD', 1, 5)
,('Y', 'GOOD', 1, 7)
,('X', 'AVERAGE', 2, 10)
,('Y', 'GOOD', 2, 7)
,('X', 'BAD', 3, 8)
,('Y', 'BAD', 3, 15);
route,fare对于每个路线编号,有 2 条记录,我需要根据type和为每条路线选择一行( ) quality。
例如,如果typeis 'X'and qualityis ' GOOD'or 'AVERAGE',我将选择该行的routeandfare并移至下一个 'route' 。否则,我将从类型为“Y”的行中选择“路线”和“票价”。这意味着从上表中,我应该得到:
1,5
2,10
3,15
我无法弄清楚循环遍历每条路线的记录并从同一路线的两条记录中得出输出。