1

查询:

select Escuser,Eslevel from WF_UserConfiguration  

正在将下表归还给我:

╔═════════════════════╗
║ Escuser     Eslevel ║
╠═════════════════════╣
║ A000        1       ║
║ A010        4       ║
║ A021        3       ║
║ ABCD        1       ║
║ C067        3       ║
║ C099        1       ║
║ C252        2       ║
╚═════════════════════╝

我的问题是我想得到以下输出

╔═════════════════════════════╗
║       1     2      3     4  ║
╠═════════════════════════════╣
║     A000  C252   A021  A010 ║
║     ABCD         C067       ║
║     C099                    ║
╚═════════════════════════════╝

表头12和是第一个查询结果的 EsLevel 值34

我应该如何得到以下结果(我的意思是什么查询)?

4

1 回答 1

0

使用 pivot 的答案: 查看现场演示

select 
[1],
[2],
[3],
[4] 
from
(
select 
  Escuser,
  Eslevel, 
  Row_number() over(partition by Eslevel order by escuser asc)  as r
from WF_UserConfiguration  
)src
pivot
( 
  max(escuser) 
  for Eslevel in 
   (
    [1],[2],[3],[4]
   )
)p
于 2018-03-29T09:55:10.427 回答