Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Необходимо разбить таблицу на 4 колонки  [new]
rashid80
Member

Откуда:
Сообщений: 2
Есть исходная таблица (данные для примера):

id | Text

1 | Иван
2 | Иванов
3 | Начальник
4 | 522-22-22
5 | Петр
6 |Петров
7 | заместитель
8 | 733-33-33
...

Я хочу это сделать в нормальном виде, т.е. разбить таблицу на 4 столбца и зафигачить апдейтом в другую таблицу:

id | Name | Surname | Pos | Phone
1 | Иван | Иванов | Начальник | 522-22-22
2 | Петр | Петров | Заместитель | 733-33-33

Из всего на ум приходит только case по условию деления id по модулю на 4.

Может есть более простой вариант?
...
27 сен 11, 16:33    [11343257]     Ответить | Цитировать Сообщить модератору
 Re: Необходимо разбить таблицу на 4 колонки  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
rashid80,

можно pivot, но всё равно модуль 4 останется
27 сен 11, 16:36    [11343302]     Ответить | Цитировать Сообщить модератору
 Re: Необходимо разбить таблицу на 4 колонки  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
rashid80, MAX(case... - вполне нормальный вариант, ну разве что возможно нужно будет перенумеровать, если есть пропуски в id. Чуть меньше (но ИМХО не проще) писать через PIVOT.
27 сен 11, 16:36    [11343303]     Ответить | Цитировать Сообщить модератору
 Re: Необходимо разбить таблицу на 4 колонки  [new]
rashid80
Member

Откуда:
Сообщений: 2
С pivot не знаком, с сожалению, а задача срочная. Буду делать кейсами. Спасибо!
27 сен 11, 16:42    [11343352]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить