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

Saya memerlukan kueri sql untuk mengelompokkan berdasarkan nama tetapi mengembalikan bidang lain berdasarkan entri terbaru

Anda juga dapat menulis apa yang ditulis Andrey dengan lebih ringkas jika Anda memilih TOP (1) WITH TIES dan meletakkan ekspresi ROW_NUMBER() dalam klausa 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
)

(Omong-omong, tidak ada alasan untuk menggunakan LIKE untuk perbandingan string sederhana.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework/SQL2008 - Bagaimana cara Memperbarui bidang LastModified secara Otomatis untuk Entitas?

  2. Bagaimana saya bisa memilih dari daftar nilai di SQL Server

  3. Dapatkah saya menjalankan paket SSIS dengan edisi SQL Server Express atau Web atau Workgroup?

  4. Pencadangan Otomatis SQL Server

  5. Bisakah kueri berparameter ditangkap sepenuhnya menggunakan DBCC INPUTBUFFER?