想要在 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
我有这样的结果集
查询这个结果集是
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