Вы можете использовать Min (address_number) и Max (address_number), чтобы выбрать низкие и высокие диапазоны, затем сгруппировать по street_id, address_direction, address_street, address_type:
SELECT
street_id,
Min(address_number) as address_low_range,
Max(address_number) as address_high_range,
address_direction,
address_street,
address_type
FROM table_name
GROUP BY street_id, address_direction, address_street, address_type