sql >> Database >  >> RDS >> Sqlserver

Eenvoudige query om maximale waarde voor elke ID te verkrijgen

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.



  1. Een goede gewoonte om verbindingen in een asp.net-toepassing te openen/sluiten?

  2. Een inleiding tot de Java Security API

  3. Groepsgewijs maximaal

  4. Hoe kan ik deze opmerkingen in een MySQL-dump verwijderen?