Я работаю с SQL Server для клиента, и они дали мне запрос.SQL Server длинный столбец на несколько более коротких столбцов
У них есть стол products
со многими колоннами, один из которых - article
. Есть около 28 000 строк в products
.
Они хотят, чтобы создать новую таблицу articles
, которая содержит только номера статей из products
, но настроить так, чтобы новая таблица занимает article
столбец и делит его на 3 колонки каждая с (до) 10000 строк. Я объяснил, что это не лучшее программное обеспечение для этого, но они настаивают (и это те, кто платит мне!). Новая таблица имеет столбцы Article1
, Artcile2
и Article3
.
Может ли кто-нибудь помочь мне с этим?
Все, что мне удалось до сих пор получает первые цифры 10000 статей правильно используя
insert into articles (Article1)
select top 10000 article
from products
Но теперь я застрял о том, как вставить оставшиеся значения в 2-й и 3-й столбцы. Я знаю, что мне действительно нужно, это какой-то вопрос UPDATE
, но я никуда не могу.
Я бег SSMS 2014
Данные примера и ожидаемый результат могут помочь. –
Какова цель денормализации данных? Я бы сказал, что исходные данные должны оставаться нормализованными (одна статья за строку), но вы можете создать _view_ поверх данных, если есть настоятельная необходимость иметь три статьи в строке. Следующий аргумент будет: что, если у продукта есть четыре статьи? –