Как преобразовать строки в столбцы
Я хочу преобразовать строки в столбцы. вот мой образец таблицы.
tbl_table
Тип FId
6 Количество
8 наименование
15-я улица
18 Адрес
Вот вопрос, который я разработал.
SELECT SUBSTRING((SELECT ',' + CAST(FId AS VARCHAR) FROM tbl_table where Type in('Address','Street','Number','Name')FOR XML PATH('')), 2,10000) AS FID
Я получил вывод как
клин
6,8,15,18
Он был преобразован строками в столбцы, но моя проблема заключается в том, что,
Мне нужен выход в том же порядке, в каком вход я пропустил внутрь.
Мой ожидаемый результат должен быть следующим
клин
18,15,6,8
Пожалуйста, решите эту проблему.
Что я уже пробовал:
SELECT SUBSTRING((SELECT ',' + CAST(FId AS VARCHAR) FROM tbl_table where Type in('Address','Street','Number','Name')FOR XML PATH('')), 2,10000) AS FID
CHill60
Если я введу данные в таблицу в указанном Вами порядке, то получу ваши ожидаемые результаты "18,15,6,8".
Если вы заинтересованы в поддержании порядка ввода записей в таблицу, то вам нужно будет каким - то образом записать это-либо в столбец идентификаторов, либо в последовательность (SQL 2012 и более поздние версии)