Coś takiego? Dołącz do swojego stołu i wyklucz wiersze, dla których znaleziono wyższy sygnał.
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
)
Spowoduje to wyświetlenie jednego wiersza dla każdego najwyższego sygnału, więc może być wiele wierszy na identyfikator.