Html 如何创建一个表以从查询行结果生成列?
我正在尝试从现有表生成一个新表,如下所示。 我希望当前表中的“ProjectName”列作为结果表中的新列返回不同的值。 然后,我希望这些行返回列distinct UserID,计算每个项目中每个用户的总TimeIn和TimeOut 然后我想把结果放在一个aspx gridview或一个html表中 见下图:Html 如何创建一个表以从查询行结果生成列?,html,asp.net,sql-server,gridview,datatable,Html,Asp.net,Sql Server,Gridview,Datatable,我正在尝试从现有表生成一个新表,如下所示。 我希望当前表中的“ProjectName”列作为结果表中的新列返回不同的值。 然后,我希望这些行返回列distinct UserID,计算每个项目中每个用户的总TimeIn和TimeOut 然后我想把结果放在一个aspx gridview或一个html表中 见下图: 因为你没有提到任何你迄今为止尝试过的东西 尝试此查询可能会对您有所帮助 Declare @SQL varchar(max) = ' Select * From ( Se
因为你没有提到任何你迄今为止尝试过的东西 尝试此查询可能会对您有所帮助
Declare @SQL varchar(max) = '
Select *
From (
Select ID
,UserID
,Manager
From Your_Table
) A
Pivot (max([ProjectName]) For [TimeIn] in (' + Stuff((Select Distinct ','+QuoteName (TimeIn)
From Your_Table A
Order By 1
For XML Path('')),1,1,'') + ') ) p'
--Print @SQL
Exec(@SQL)
您使用的是哪种RDBMS?您有任何代码/尝试向我们展示吗?我使用的是MS SQL Server您应该使用Pivot概念请以文本格式提供数据其他人很容易实现