I have a query where I might get only one or possibly multiple records for each CONTROLNBR + LINENBR combo -
SELECT ACCTNBR, BOOKDATE, CONTROLNBR, LINENBR, TRANDETSEQ,
ING1, ING1AMT, ING2, ING2AMT, ING3, ING3AMT, ING4, ING4AMT
FROM TABLE1 WHERE COSTCENTER = '9999' ORDER BY CONTROLNBR, LINENBR,
TRANDETSEQ
Some data returned might be -
12345 01-FEB-19 3771 1 5 R4 13 Y1 41 Y3 1
12345 01-FEB-19 3771 1 11 R4 21 Y1 41 Y3 9
12345 01-FEB-19 3771 1 12 R4 21 Y1 41 Y3 17
12345 01-FEB-19 3771 1 18 R4 21 Y1 61 Y3 45
12345 01-FEB-19 3772 3 5 R2 3 Y3 38 L1 8
12345 01-FEB-19 3773 1 5 N1 8 W1 2 L1 42
12345 01-FEB-19 3773 1 12 N1 10 W1 4 L1 45
24568 01-FEB-19 3786 2 4 L1 28 G2 40 N1 13
24568 01-FEB-19 3786 2 8 L1 28 G2 45 N1 18
24568 01-FEB-19 3786 2 12 L1 28 G2 48 N1 18
In each case, I would just need the line with the highest TRANDETSEQ number for each CONTROLNBR + LINENBR combo. So I would only want -
12345 01-FEB-19 3771 1 18 R4 21 Y1 61 Y3 45
12345 01-FEB-19 3772 3 5 R2 3 Y3 38 L1 8
12345 01-FEB-19 3773 1 12 N1 10 W1 4 L1 45
24568 01-FEB-19 3786 2 12 L1 28 G2 48 N1 18
Is there some function or something like LAST or MAX that might work here?