Něco takového? Připojte svou tabulku k sobě a vylučte řádky, pro které byl nalezen vyšší signál.
select cur.id, cur.signal, cur.station, cur.ownerid
from yourtable cur
where not exists (
select *
from yourtable high
where high.id = cur.id
and high.signal > cur.signal
)
To by uvedlo jeden řádek pro každý nejvyšší signál, takže na každé ID může být více řádků.