このようなもの?テーブルをそれ自体と結合し、より高いシグナルが見つかった行を除外します。
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
)
これにより、最も高い信号ごとに1つの行がリストされるため、IDごとに複数の行が存在する可能性があります。