sql >> Database teknologi >  >> RDS >> Sqlserver

Behøver forespørgsel for at relatere unik forælder til barn, der ikke er unik, men som kan gøres unik med MAX

Du kan gøre dette med en ROW_NUMBER over TransDate for hver 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

Denne forespørgsel henter de seneste transaktionsoplysninger for hver UserId .



  1. PL/SQL:er der en instruktion til helt at stoppe scriptudførelsen?

  2. Afslut MySQL-scriptet, hvis databasen findes

  3. Hvad er den korrekte standardværdi for et MySQL-decimalfelt?

  4. Vil sysdate altid returnere et konsistent svar i en Oracle-klynge?