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;