У меня есть данные, что выглядит следующим образом:SQL Server - Ряды в Колонном без Aggregation
address | id
12AnyStreet | 1234
12AnyStreet | 1235
12AnyStreet | 1236
12AnyStreet | 1237
Моя цель состоит в том, чтобы сделать его выглядеть следующим образом:
Address id1 id2 id3 id4
123Any 1234 1235 1246 1237
Основываясь на некоторых Googling и что нет , я был в состоянии произвести следующее: КТР
with cust_cte (Address, id, RID) as (
SELECT Address, id,
ROW_NUMBER() OVER (PARTITION BY (Address) ORDER BY Address) AS RID
FROM tab)
Следующим шагом будет поворачиваться так, что для каждого РИД, я место т он связал идентификатор в столбце. Тем не менее, я не могу представить пример, который, как мне показалось, работает. Вместо того, чтобы размещать остальную часть примера, которая может даже не применяться, я оставлю ее аудитории. Также приветствуются другие новые подходы, не обязательно использующие CTE. Это будет захватывать множество данных, поэтому эффективность важна.
возможно дубликат [Сплющите переменных строк длины DB в одну колонку] (http://stackoverflow.com/questions/15162348/flatten-variable-length-db-rows -into-a-one-column) – RichardTheKiwi