Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Проста заявка за вземане на максимална стойност за всеки идентификатор

Нещо като това? Присъединете вашата таблица към нея и изключете редовете, за които е намерен по-висок сигнал.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избор на процесор за SQL Server 2014 – част 1

  2. Как да добавите номера на редове в SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 11

  3. Значението на квадратните скоби [] в дизайнера на таблици на MS-SQL?

  4. Динамична въртяща се таблица в SQL Server

  5. Как да прехвърляте или експортирате данни от SQL Server 2005 в Excel