Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Permintaan Sederhana untuk Mendapatkan Nilai Maks untuk setiap ID

Sesuatu seperti ini? Bergabunglah dengan tabel Anda dengan dirinya sendiri, dan kecualikan baris yang sinyalnya lebih tinggi ditemukan.

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
)

Ini akan mencantumkan satu baris untuk setiap sinyal tertinggi, jadi mungkin ada beberapa baris per id.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan ALTER TABLE bertentangan dengan batasan FOREIGN KEY

  2. Kesalahan SQL Server - HRESULT E_FAIL telah dikembalikan dari panggilan ke komponen COM

  3. Pindahkan Database Sistem di SQL Server Failover Cluster

  4. Bagaimana cara membuat daftar semua tabel di semua database di SQL Server dalam satu set hasil?

  5. Menerapkan Failover di MS SQL Server 2017 Standard