Несколько строк таблицы -- в одну

K. P.
Дата: 09.02.2004 09:27:25
Имеется таблица вида:

x | y | z
-------------
1 | 1 | "a"
1 | 2 | "b"
1 | 3 | "c"
2 | 1 | "d"
2 | 2 | "e"
2 | 3 | "f"
3 | 1 | "g"
3 | 2 | "h"
3 | 3 | "j"

Строки следуют тройками, внутри каждой из которых x равно, y принимает фиксированные значения 1, 2 и 3.

Пожалуйста, помогите сочинить запрос, ответ на который выглядел бы так:

x | ? | ? | ?
--------------------
1 | "a" | "b" | "c"
2 | "d" | "e" | "f"
3 | "g" | "h" | "j"

То есть нужно преобразовать каждую из троек в единую строку.

Большое спасибо!
LeXa NalBat
Дата: 09.02.2004 12:31:55
select x, y1.z, y2.z, y3.z from ( select * from test where y=1 ) as y1 join ( select * from test where y=2 ) as y2 using ( x ) join ( select * from test where y=3 ) as y3 using ( x );
K. P.
Дата: 09.02.2004 14:20:09
Большое спасибо!