Поворот данных в SQL - TERADATA - PullRequest
       5

Поворот данных в SQL - TERADATA

0 голосов
/ 01 февраля 2020

Попытка повернуть данные таблицы, чтобы получить результат, показанный на рисунке ниже. Текущая таблица ---> Ожидаемая таблица. Может кто-нибудь, пожалуйста, наставить меня на это? введите описание изображения здесь

1 Ответ

0 голосов
/ 01 февраля 2020

Pivot преобразует строки столбца в отдельные столбцы, а удаление сводит противоположное. Здесь, в вашем случае, вы хотите, чтобы столбец значений имел свои данные в виде столбцов, аналогично приведенному ниже, принимает значение в сводной таблице и учитывает каждое значение из условия IN.

 Select * from table
  Pivot (value for value in
   ('1,234','5,678',...)

Это похоже на case when, если вы хотите, чтобы в столбцах данных строк были разные имена, тогда используйте case when с группировкой по

  Select value, max(case when 
   value='1234' then value end) as
   Value1, max(case when... End) 
   As value2.. From table group by id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...