sql >> Databasteknik >  >> RDS >> Sqlserver

Behöver fråga för att relatera unik förälder till barn som inte är unik men kan göras unik med MAX

Du kan göra detta med en ROW_NUMBER över TransDate för varje 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

Den här frågan hämtar den senaste transaktionsinformationen för varje UserId .



  1. Kontrollera om MySQL-tabellen finns utan att använda välj från syntax?

  2. Hur man använder pgBackRest för att säkerhetskopiera PostgreSQL och TimescaleDB

  3. MySQL får rang av dubbletter av värden baserat på deras skapande datum

  4. Sortera träd med en materialiserad stig?