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

Откуда:
Сообщений: 4
Подскажите, пожалуйста, как можно разбить данные столбца на два столбца при фильтровании по условию. Есть таблица формата:
Данные
14
21
45
Петр
Михаил
Сергей

Необходимо преобразовать в :

Возраст Данные
14 Петр
21 Петр
45 Петр
14 Михаил
21 Михаил
45 Михаил
14 Сергей
21 Сергей
45 Сергей
10 ноя 14, 12:46    [16821771]     Ответить | Цитировать Сообщить модератору
 Re: разбиение данных таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
karamba777
Необходимо преобразовать в :

И какой алгоритм "деления" записей ? Попалам что ли ?
10 ноя 14, 12:47    [16821780]     Ответить | Цитировать Сообщить модератору
 Re: разбиение данных таблицы  [new]
karamba777
Member

Откуда:
Сообщений: 4
Необходимо, чтобы имена остались в одном столбце, а напротив, в другом столбце, находились различные вариации возраста.
10 ноя 14, 12:52    [16821826]     Ответить | Цитировать Сообщить модератору
 Re: разбиение данных таблицы  [new]
Konst_One
Member

Откуда:
Сообщений: 11561
declare @t table(field1 varchar(50))

insert into @t
select '14' 
union all select '21' 
union all select '45' 
union all select 'Петр'
union all select 'Михаил'
union all select 'Сергей'


select A.field1, B.field1 from @t A CROSS JOIN @t B
where ISNUMERIC(B.field1) = 0 and ISNUMERIC(A.field1) = 1


в лоб конечно, но может и этого достаточно будет
10 ноя 14, 12:52    [16821830]     Ответить | Цитировать Сообщить модератору
 Re: разбиение данных таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
karamba777
Необходимо, чтобы имена остались в одном столбце, а напротив, в другом столбце, находились различные вариации возраста.

И как понять, где в одном поле расположен "возраст", а где "имена" ?
10 ноя 14, 12:53    [16821843]     Ответить | Цитировать Сообщить модератору
 Re: разбиение данных таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
karamba777
Необходимо, чтобы имена остались в одном столбце, а напротив, в другом столбце, находились различные вариации возраста.
Имя '14' запрещено что ли?
Кто запретил?!
10 ноя 14, 12:54    [16821845]     Ответить | Цитировать Сообщить модератору
 Re: разбиение данных таблицы  [new]
karamba777
Member

Откуда:
Сообщений: 4
К примеру, возможно ли проверять данные на "Петр", "Михаил", "Сергей" и вставлять их в один столбец с данными, а если не удовлетворяет данному условию, то в другом столбце оставшиеся значения:
Возраст	Данные
14 Петр
21 Петр
45 Петр
10 ноя 14, 12:58    [16821903]     Ответить | Цитировать Сообщить модератору
 Re: разбиение данных таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
karamba777
К примеру, возможно ли проверять данные на "Петр", "Михаил", "Сергей" и вставлять их в один столбец с данными, а если не удовлетворяет данному условию, то в другом столбце оставшиеся значения:

Что вам тогда мешает соеденить два подзапроса - один с "проверять данные на "Петр", "Михаил", "Сергей" ", а второй с "если не удовлетворяет данному условию" ?
10 ноя 14, 13:10    [16822016]     Ответить | Цитировать Сообщить модератору
 Re: разбиение данных таблицы  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
karamba777
Подскажите, пожалуйста, как можно разбить данные столбца на два столбца при фильтровании по условию. Есть таблица формата:
Данные
14
21
45
Петр
Михаил
Сергей

приведете полный формат исходной таблицы, есть подозрение что там есть подсказки. в вашем варианте (одна колонка) задача не решаема
10 ноя 14, 14:24    [16822464]     Ответить | Цитировать Сообщить модератору
 Re: разбиение данных таблицы  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
StarikNavy
задача не решаема

так уже решили вроде,тока получаеться рандомная абракадабра Ровно как и в условии задачи
10 ноя 14, 16:17    [16823511]     Ответить | Цитировать Сообщить модератору
 Re: разбиение данных таблицы  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
Maxx
StarikNavy
задача не решаема

так уже решили вроде,тока получаеться рандомная абракадабра Ровно как и в условии задачи


отрицательный результат - тоже результат ;)
на любой вопрос - любой ответ!
10 ноя 14, 17:24    [16824020]     Ответить | Цитировать Сообщить модератору
 Re: разбиение данных таблицы  [new]
karamba777
Member

Откуда:
Сообщений: 4
Спасибо за подсказки!
13 ноя 14, 12:22    [16839348]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить