1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| With agladdress AS
(
select '1525' as dim_value, '1' as address_type, 0 as sequence_no, 26790920 as address_id from dual union all
select '1525' , '1' , 1 , 27795278 from dual
)
select dim_value, address_type,
max(sequence_no) as sequence_no,
max(address_id) keep(dense_rank last order by sequence_no asc) as address_id
from agladdress
where dim_value = '1525'
and address_type = '1'
group by dim_value, address_type;
DIM_VALUE ADDRESS_TYPE SEQUENCE_NO ADDRESS_ID
1525 1 1 27795278 |