sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server:Endast sista posten i GROUP BY

En alternativ lösning som kan ge dig bättre prestanda (testa åt båda hållen och kontrollera genomförandeplanerna):

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

Den här frågan förutsätter att ID:t är ett unikt värde (åtminstone för en given business_key) och att det är inställt på NOT NULL.



  1. Oracle OM FINNS DÅ, ANNAT

  2. Basera databasmodeller i verkligheten:A Blogger's Challenge

  3. ORA-01804-fel vid försök att ladda Oracle dbDriver

  4. hur kan jag skapa ett taggningssystem med php och mysql?