Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка из таблицы записей с разными корнями и суффиксами / 10 сообщений из 10, страница 1 из 1
09.04.2019, 08:28
    #39798516
kot_crowd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы записей с разными корнями и суффиксами
Всем здравствуйте,
Есть таблица с записями вида:
Name Description
1_DK блаблабла
1_DK трыы
1_SEL ууууууууууу
1_SEL юююююююю
2_SEL ццццц
2_SEL hhhhhhhh

где 1,2 будем называть корнем, а DK и SEL будем называть суффиксами.
Необходимо сделать такую выборку, что бы ко всем имеющимся, не повторяющимся DK присоединились имеющиеся, не повторяющиеся SEL-ы, корни которых таковы, что нет DK с такими корнями

Результат выборки
Name
1_DK
2_SEL
...
Рейтинг: 0 / 0
09.04.2019, 09:03
    #39798524
Павел Воронцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы записей с разными корнями и суффиксами
kot_crowd,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
;with a as (select * from (values ('1_DK', 'блаблабла'),
('1_DK', 'трыы'),
('1_SEL', 'ууууууууууу'),
('1_SEL', 'юююююююю'),
('2_SEL', 'ццццц'),
('2_SEL', 'hhhhhhhh')) as t (id, name))
, b as (select distinct substring(id,1,charindex('_',id)-1) as prefix
, substring(id,charindex('_',id)+1,DATALENGTH(id)-charindex('_',id)) as suffix
from a)
select prefix+'_'+suffix as id from b bb
where suffix = 'DK' or not exists (select 1 from b bb1 where bb1.suffix='DK' and bb1.prefix=bb.prefix)
...
Рейтинг: 0 / 0
09.04.2019, 09:40
    #39798539
kot_crowd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы записей с разными корнями и суффиксами
Павел Воронцов,

Не правильный синтаксис возле ключевого слова "values"
...
Рейтинг: 0 / 0
09.04.2019, 09:50
    #39798542
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы записей с разными корнями и суффиксами
kot_crowdПавел Воронцов,

Не правильный синтаксис возле ключевого слова "values"
это какой sql у вас?
...
Рейтинг: 0 / 0
09.04.2019, 16:17
    #39798884
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы записей с разными корнями и суффиксами
kot_crowdПавел Воронцов,

Не правильный синтаксис возле ключевого слова "values"

Неправильный синтаксис гораздо глубже - в голове. Не надо экономить на колонках таблицы.
...
Рейтинг: 0 / 0
10.04.2019, 00:58
    #39799086
kot_crowd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы записей с разными корнями и суффиксами
TaPaK, Microsoft SQL Server 2005
...
Рейтинг: 0 / 0
10.04.2019, 00:59
    #39799088
kot_crowd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы записей с разными корнями и суффиксами
aleks222, если вас не затруднит, поясните свой тезис пожалуйста.
...
Рейтинг: 0 / 0
10.04.2019, 05:55
    #39799105
Павел Воронцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы записей с разными корнями и суффиксами
kot_crowdaleks222, если вас не затруднит, поясните свой тезис пожалуйста.
Автор пояснил, во втором предложении. Я с ним полностью согласен.

Дальше сами пожалуйста думайте.
...
Рейтинг: 0 / 0
10.04.2019, 12:46
    #39799270
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы записей с разными корнями и суффиксами
kot_crowd,

разместите корни и суффиксы в отдельных атрибутах, т.к. приведите таблицу к первой нормальной форме. Реляционная алгебра работает с нормализованными данными.
...
Рейтинг: 0 / 0
11.04.2019, 07:21
    #39799698
kot_crowd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы записей с разными корнями и суффиксами
Владислав Колосовkot_crowd,

разместите корни и суффиксы в отдельных атрибутах, т.к. приведите таблицу к первой нормальной форме. Реляционная алгебра работает с нормализованными данными.

Если бы я мог...

Так устроили данные создатели СУБД. Rockwell Automation. Я лишь пытаюсь "забодать", то что уже наворочено.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка из таблицы записей с разными корнями и суффиксами / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]