powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка из таблицы записей с разными корнями и суффиксами
10 сообщений из 10, страница 1 из 1
Выборка из таблицы записей с разными корнями и суффиксами
    #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
Выборка из таблицы записей с разными корнями и суффиксами
    #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
Выборка из таблицы записей с разными корнями и суффиксами
    #39798539
kot_crowd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Воронцов,

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

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

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

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

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

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

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

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

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


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