小编Seb*_*ian的帖子

数据透视表中多列的SQL max

如何使用SQL Server 2008数据透视表查询找到在数据透视表中创建的多个列的最大值?

鉴于:

    create table ElectionResults_test
(
    Total_Votes int,
    Precinct_Name varchar(50), 
    Candidate_Name varchar(50)
)
insert into ElectionResults_test values (4,'CP01', 'DOUG')
insert into ElectionResults_test values (2,'CP02', 'DOUG')
insert into ElectionResults_test values (2,'CP01', 'LATHE')
insert into ElectionResults_test values (4,'CP02', 'LATHE')


   SELECT Precinct_Name as ConsPrecinct_Name, 'DOUG' AS Candidate1, [DOUG] AS NumVotes1,
  'LATHE' AS Candidate2, [LATHE] AS NumVotes2, 'Needs Data' as WinningCandidate FROM 
  (Select Total_Votes, Precinct_Name, Candidate_Name from [ELECTIONRESULTS_test]) 
  as SourceTable pivot (sum(Total_Votes) for Candidate_Name  in ([DOUG], [LATHE])) as PivotTable
Run Code Online (Sandbox Code Playgroud)

上面的select语句具有以下输出:

ConsPrecinct_name  Candidate1 …
Run Code Online (Sandbox Code Playgroud)

pivot sql-server-2008

5
推荐指数
1
解决办法
1148
查看次数

标签 统计

pivot ×1

sql-server-2008 ×1