sql >> Databáze >  >> RDS >> Sqlserver

Jednoduchý dotaz k získání maximální hodnoty pro každé ID

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ů.



  1. Jak nakonfigurovat Ruby on Rails s Oracle?

  2. Uživateli byl odepřen přístup Java JDBC

  3. Jaké jsou různé způsoby vkládání dat do SQL Server Table - SQL Server / TSQL Tutorial část 100

  4. Funkce AVG() v PostgreSQL