sql >> Database >  >> RDS >> Sqlserver

Zoekopdracht nodig om unieke ouder te relateren aan kind dat niet uniek is, maar uniek kan worden gemaakt met MAX

U kunt dit doen met een ROW_NUMBER over de TransDate voor elke 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

Deze query haalt de meest recente transactie-informatie op voor elke UserId .



  1. Onder welke omstandigheden zou je willen dat Rails wordt ingesteld om NIET opnieuw verbinding te maken met MYSQL

  2. Converteer eenvoudig uw Microsoft Access-query's met deze nieuwe tool!

  3. Een MySQL-resultaat bestellen dat is ingesteld met een MAX()-waarde van een andere tabel

  4. Supersnel de opdrachtregel van de mysql-database importeren