sql >> Database >  >> RDS >> Sqlserver

De meest recente records met 2 of meer gerelateerde items ophalen met SQL

SELECT TOP 3
    GI1.ID,
    GI1.GroupID,
    GI1.Name,
    GI1.CreatedBy,
    GI1.CreationDate
FROM
    GroupTable GT
INNER JOIN GroupItems GI1 ON
    GI1.GroupID = GT.ID AND
    GI1.CreatedBy = @user
WHERE
    EXISTS
    (
        SELECT *
        FROM
            GroupItems GI2
        WHERE
            GI2.GroupID = GT.ID AND
            GI2.ID <> GI1.ID
    )
ORDER BY
    GT1.CreationDate DESC


  1. Is het mogelijk om het datatype van een kolom in een weergave te wijzigen?

  2. Slaapstand configureren om Oracle's SYS_GUID() voor primaire sleutel te gebruiken

  3. hoe een lijst met databaseschemanamen van MySql te krijgen met behulp van java JDBC

  4. INNER JOIN vs LEFT JOIN prestaties in SQL Server