Транспонировать строки в столбец. 2 колонки Varchar на SQL сервере - PullRequest
0 голосов
/ 24 апреля 2020

enter image description here

Транспонировать строки в столбцы. У меня 2 Varchar столбцов на SQL сервере.

Я не могу использовать сводную диаграмму, потому что не могу запустить агрегат для столбца varchar. У меня есть 2 столбца Name, Occupation. Просто надо их перенести.

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Вы можете сделать условное агрегирование:

select max(case when occupation = 'Doctor' then name end) as Doctor,
       max(case when occupation = 'Actor' then name end) as Actor
from (select t.*,  row_number() over (partition by occupation order by name) as grp
      from table t
     )
group by grp;
0 голосов
/ 24 апреля 2020

Вы можете использовать условное агрегирование. Непонятно, что вы хотите, но возможно:

select name,
       sum(case when occupation = 'Dog Groomer' then 1 else 0 end) as num_dog_groomers,
       sum(case when occupation = 'Airline Mechanic' then 1 else 0 end) as num_airline_mechanics
       . . .
from t
group by name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...