Iets zoals dit? Word lid van uw tafel met zichzelf, en sluit de rijen uit waarvoor een hoger signaal is gevonden.
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
)
Dit zou een rij weergeven voor elk hoogste signaal, dus er kunnen meerdere rijen per id zijn.