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

Откуда:
Сообщений: 9
всем привет!

есть таблица:

поле1 поле2
[ \aaaa] 12
[ aaaa] 13
[ \asad] 33
[ asad] 31
[ \ss] 123
[ ss] 157

можно ли сделать селект, который сделает джоин таблицы в себя же, и в ON прописать соответсвие значение числового поля 1 и поля 1 после символа "\". в поле 1 также стоит рандомное количество пробелов перед числами, символы "[","]" в поле1 привел для наглядности

в итоге должно получиться:

поле1 поле2 поле22
[ aaaa] 13 12
[ asad] 31 33
[ ss] 157 123
12 дек 16, 18:53    [19994915]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать строки в столбцы внутри одной таблицы  [new]
peq
Member

Откуда:
Сообщений: 9
всем привет!

есть таблица:

поле1 поле2
[.....\aaaa] 12
[.......aaaa] 13
[....\asad] 33
[........asad] 31
[......\ss] 123
[........ss] 157

можно ли сделать селект, который сделает джоин таблицы в себя же, и в ON прописать соответсвие значение числового поля 1 и поля 1 после символа "\". в поле 1 также стоит рандомное количество пробелов перед числами, символы "[","]" в поле1 привел для наглядности

в итоге должно получиться:

поле1 поле2 поле22
[.......aaaa] 13 12
[........asad] 31 33
[........ss] 157 123


///заменил пробелы точками - стерлись
12 дек 16, 18:55    [19994921]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать строки в столбцы внутри одной таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Что отвечает на ваш вопрос архитектор сей таблицы?
12 дек 16, 19:02    [19994944]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать строки в столбцы внутри одной таблицы  [new]
peq
Member

Откуда:
Сообщений: 9
не хочу никого дергать. это сложная задача?
12 дек 16, 19:04    [19994947]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать строки в столбцы внутри одной таблицы  [new]
peq
Member

Откуда:
Сообщений: 9
мне кажется, там что-то такое должно быть
select t.pole1, t.pole2, t2.pole2 as pole22
join tablica t2
on t2.pole1=t.pole1

но, вместо t2.pole1 и t.pole1 я хотел бы прописать какие-то условия на них, берущие правильные куски из обоих полей.
в sql нет такого синтаксиса?

//мне кажется, я решал подобную задачу когда-то давно... сейчас уже ничего не могу вспомнить..
12 дек 16, 19:14    [19994979]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать строки в столбцы внутри одной таблицы  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
peq,

Не занимайтесь гемором. Добавьте новое поле, куда положите отчищенное от мусора значение. (Попробуйте PERSISTED вычисляемое поле). Сделайте по этому полю индекс и джойнитесь нему.
12 дек 16, 19:56    [19995088]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать строки в столбцы внутри одной таблицы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
peq,

сперва приведите данные к первой нормальной форме.
13 дек 16, 10:08    [19996234]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать строки в столбцы внутри одной таблицы  [new]
peq
Member

Откуда:
Сообщений: 9
ок, услышал, спасибо
13 дек 16, 14:04    [19997322]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить