| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Re: rownum & group by question
Something like this:
ORA92> select * from tpivot;
CLT_ID TX_YE AMT
---------- ---------- ----------
1 2006 10
1 2006 20
1 2005 8
1 2004 20
1 2003 400
2 2006 100
2 2005 200
2 2005 100
2 2004 8
2 2003 7
10 rows selected.
ORA92>
ORA92> select rownum, t.*
2 from (select CLT_ID, TX_YE, sum(AMT) sum_amt
3 from tpivot 4 where clt_id = 1 5 group by CLT_ID, TX_YE 6 order by clt_id, tx_ye desc) t7 where rownum < 3
ROWNUM CLT_ID TX_YE SUM_AMT
---------- ---------- ---------- ----------
1 1 2006 30
2 1 2005 8
ORA92>
ORA92> select t.clt_id, max(tx_ye) max_tx_ye,
2 sum(decode(rownum, 1, t.sum_amt)) y1, 3 sum(decode(rownum, 2, t.sum_amt)) y2 4 from (select CLT_ID, TX_YE, sum(AMT) sum_amt 5 from tpivot 6 where clt_id = 1 7 group by CLT_ID, TX_YE 8 order by clt_id, tx_ye desc) t9 where rownum < 3
CLT_ID MAX_TX_YE Y1 Y2
---------- ---------- ---------- ----------
1 2006 30 8 Received on Wed Mar 22 2006 - 11:21:38 CST
![]() |
![]() |