Just did something similar. Look up the OLAP rownumber() function.
Partition by your ID field and order by your SESSION_NUMBER
descending. Feed the results of this to an outer query and look for
rows having a rownumber of 2 or less. Something like:
select id, session_number
from (
select id, session_number, rownumber() over (partition by id order
by sess desc) as rn
from table_A
) as tt
where tt.rn <=2
HTH,
Mike
On Feb 15, 2:23 pm, "Michel Esber" <mic...@us.automatos.comwrote:
Hello,
DB2 V8 LUW.
I have a simple table A with fields ID and SESSION_NUMBER (integer).
One ID can have multiple session numbers.
For a given ID, I can find the last two sessions with a simple SQL:
select * from table where ID='xyz' order by SESSION_NUMBER desc fetch
first two rows only
This may be rather simple, but I am stuck:
How do I return only the last two sessions for each ID that this table
has?
TIA, Michel