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

我正在尝试从现有表生成一个新表,如下所示。 我希望当前表中的“ProjectName”列作为结果表中的新列返回不同的值。 然后,我希望这些行返回列distinct UserID,计算每个项目中每个用户的总TimeIn和TimeOut

然后我想把结果放在一个aspx gridview或一个html表中

见下图:


因为你没有提到任何你迄今为止尝试过的东西 尝试此查询可能会对您有所帮助

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概念请以文本格式提供数据其他人很容易实现