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

SQL Server:Само последният запис в GROUP BY

Алтернативно решение, което може да ви даде по-добра производителност (тествайте и двата начина и проверете плановете за изпълнение):

SELECT
     T1.id,
     T1.business_key,
     T1.result
FROM
     dbo.My_Table T1
LEFT OUTER JOIN dbo.My_Table T2 ON
     T2.business_key = T1.business_key AND
     T2.id > T1.id
WHERE
     T2.id IS NULL

Тази заявка предполага, че ID е уникална стойност (поне за всеки даден business_key) и че е зададен на NOT NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да експортирам полето за изображение във файл?

  2. Облачна миграция 101:Преминаване от SQL Server към Azure

  3. Как проактивно да събираме информация за фрагментиране на индекси на SQL Server

  4. Как да се присъедините към празна маса

  5. SQL Server еквивалентен на MySQL enum тип данни?