Join 如何在一行上显示三行数据?

Join 如何在一行上显示三行数据?,join,left-join,inner-join,union,Join,Left Join,Inner Join,Union,正如您从图片中看到的,我返回的是最上面的数据示例,我想做的是将其拉伸到一行。因此,我不想在单独的一行中显示每项工作,而是希望在同一行中显示所有三项工作,请参见图片中的示例,从员工编号、位置、姓名开始,然后是Job1编号、Job1名称、Job1小时数,然后是Job2编号、Job2名称、Job2小时数,然后是Job3编号、Job3名称、Job3小时数 图片中的顶部示例是我得到的,底部示例是我想做的 这可能吗?非常感谢您的帮助,提前谢谢您 我使用的代码是: select viewCarerCont

正如您从图片中看到的,我返回的是最上面的数据示例,我想做的是将其拉伸到一行。因此,我不想在单独的一行中显示每项工作,而是希望在同一行中显示所有三项工作,请参见图片中的示例,从员工编号、位置、姓名开始,然后是Job1编号、Job1名称、Job1小时数,然后是Job2编号、Job2名称、Job2小时数,然后是Job3编号、Job3名称、Job3小时数

图片中的顶部示例是我得到的,底部示例是我想做的

这可能吗?非常感谢您的帮助,提前谢谢您

我使用的代码是:

select  
viewCarerContractFull.CarerCode 
, viewTeam.description as Location
, viewCarerContractFull.surname
, isnull (tblCarerContract.PayrollNumber, 0) as JobNumber
, viewCarerContractFull.ContractName as JobName
, ISNULL(DateDiff (hour,'1899-12-30 00:00:00.000',tblCarerContract.Contracthours),0)          ContractHours

from viewCarerContractFull 
join tblCarerContract on tblCarerContract.CarerContractCode = viewCarerContractFull.CarerContractCode
join viewTeam as viewTeam on viewTeam.TeamCode = tblCarerContract.TeamCode

where 
viewCarerContractFull.LeaveDate IS NULL 

Group by 
viewCarerContractFull.CarerCode 
, viewTeam.description
, viewCarerContractFull.surname
, tblCarerContract.PayrollNumber
, viewCarerContractFull.ContractName 
, tblCarerContract.Contracthours

你在用什么平台?SQL Server、Oracle、MYSQL等。此外,还包括到目前为止您已经获得的代码。搜索自连接。您好,很抱歉,我正在使用SQL Server,这是上面的代码在这里搜索SQL Pivot并包括您正在使用的DBMS的名称,如MySQL SQL Pivot或“SQL Server SQL Pivot”。对于各种DBMS,这里有几十个以前的问题和答案。