Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Proste zapytanie w celu uzyskania maksymalnej wartości dla każdego identyfikatora

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć granice grup ciągłych liczb sekwencyjnych?

  2. SQL Server Wyrażenia regularne w T-SQL

  3. Maksymalna wartość podzapytania T-SQL (data) i łączenia

  4. EF 6 — Jak poprawnie wykonywać zapytania równoległe

  5. 3 najważniejsze powody, dla których ludzie przechodzą na SaaS