значения таблицы в качестве заголовка таблицы - PullRequest
1 голос
/ 22 июня 2010

Запрос:

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                    ║
╚═════════════════════════════╝

Заголовки таблиц 1, 2, 3 и 4 являются значениями EsLevel первого результата запроса.

Как получить следующий результат (я имею в виду, какой запрос)?

1 Ответ

0 голосов
/ 29 марта 2018

Ответ, используя сводку: См. Демо-версию

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
...