"" , , X Y:
select max(c1) as c1, max(c2) as c2, max(c3) as c3,
max(c4) as c4, max(c5) as c5, max(c6) as c6,
max(c7) as c7, max(c8) as c8, max(c9) as c9
from ((select c1 as x, c2 as y, c1, c2, c3, NULL as c4, NULL as c5, NULL as c6, NULL as c7, NULL as c8, NULL as c9
from table
where c1 = 'x1'
) union all
(select c1 as x, c2 as y, NULL, NULL, NULL, c1 as c4, c2 as c5, c3 as c6, NULL as c7, NULL as c8, NULL as c9
from table
where c1 = 'x2'
) union all
(select c1 as x, c2 as y, NULL, NULL, NULL, NULL as c4, NULL as c5, NULL as c6, c1 as c7, c2 as c8, c3 as c9
from table
where c1 = 'x3'
)
) t
group by x, y;
, , , () , col2 . , , SQL.