Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: tricky SQL
Thanks. I figure out the answer.
select p,
max(decode(rn, 1, c)) test1, max(decode(rn, 1, g)) grade1, max(decode(rn, 2, c)) test2, max(decode(rn, 2, g)) grade2, max(decode(rn, 3, c)) test3, max(decode(rn, 3, g)) grade3 from (select p, c, g, row_number() over (partition by p order by c) rn from t1)
![]() |
![]() |