我创建了一个表
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
。
例如,如果type
is 'X'
and quality
is ' GOOD'
or 'AVERAGE'
,我将选择该行的route
andfare
并移至下一个 'route' 。否则,我将从类型为“Y”的行中选择“路线”和“票价”。这意味着从上表中,我应该得到:
1,5
2,10
3,15
我无法弄清楚循环遍历每条路线的记录并从同一路线的两条记录中得出输出。