想要在 SQL 服务器中使用内连接转换 3 行 3 列

Want to convert 3 rows in 3 columns with inner join in SQL Server

我有这样的结果集

查询这个结果集是

SELECT 
    dt.GangName, u.UserFullName,dt.Designation, v.RegNo, 
    dt.SignInTime, dt.SignOutTime, z.ZoneName
FROM 
    DutyRoosterTeam dt
INNER JOIN 
    DutyRooster dr ON dr.DutyRoosterID = dt.DutyRoosterID
INNER JOIN 
    Users u ON u.UserId = dt.UserID
INNER JOIN 
    Vehicle v ON v.VehicleId = dt.MTLID
INNER JOIN 
    Zone z ON z.ZoneId = dt.ZoneID

但我想要这样的结果集

我的copy-pasta-fu很强。在这里看看bluefeet提供的解决方案:

Convert Rows to columns using 'Pivot' in SQL Server