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

Potrzebuję zapytania sql, aby pogrupować według nazwy, ale zwrócić inne pola na podstawie najnowszego wpisu

Możesz również napisać to, co napisał Andrey nieco bardziej zwięźle, jeśli wybierzesz TOP (1) WITH TIES i umieścisz wyrażenie ROW_NUMBER() w klauzuli ORDER BY:

SELECT TOP (1) WITH TIES
  CallerFName,
  CallerLName,
  CallerDOB,
  CreatedOn,
  PhoneNoteID
FROM [dbo].[PhoneCallNotes]
WHERE CallerLName = 'Public' 
ORDER BY ROW_NUMBER() OVER(
  PARTITION BY CallerFName, CallerLName, CallerDOB
  ORDER BY CreatedOn DESC
)

(Nawiasem mówiąc, nie ma powodu, aby używać LIKE do prostego porównania ciągów).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ulepszenia tempdb w SQL Server 2019

  2. Brakujący artefakt com.microsoft.sqlserver:sqljdbc4:jar:4.0

  3. Jak tworzyć dokumenty (docx lub pdf) z SQL Server?

  4. Pobierz wartość kolumny z nazwy kolumny ciągu sql

  5. Jaki jest zakres CONTEXT_INFO w SQL Server?