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

Perlu kueri untuk menghubungkan orang tua unik dengan anak yang tidak unik tetapi dapat dibuat unik dengan MAX

Anda dapat melakukannya dengan ROW_NUMBER melalui TransDate untuk setiap UserId :

;With Cte As
(
    Select  L.[ID],
            L.[UserID],
            L.[Time],
            L.[Action],
            R.[Role],
            Row_Number() Over (Partition By [L].[UserId] Order By [R].[TransDate] Desc) Row_Number
    From    [TEST111].[dbo].[tblLog]    as L
    Join    [TEST111].[dbo].[tblRole]   as R    On  L.[UserID] = R.[UserID]
)
Select  [Id], [UserId], [Time], [Action], [Role]
From    Cte
Where   [Row_Number] = 1

Kueri ini akan menarik informasi transaksi terbaru untuk setiap UserId .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih kembali daftar yang dibatasi koma yang dikelompokkan berdasarkan ID

  2. Menggabungkan baris hasil yang ditanyakan dengan pengidentifikasi unik?

  3. Cara membuat kueri pivot di server sql tanpa fungsi agregat

  4. Buat Fungsi Partisi di SQL

  5. Tidak dapat terhubung ke SQL server 2008?