powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Прошу помощи с хитрым запросом
3 сообщений из 3, страница 1 из 1
Прошу помощи с хитрым запросом
    #40028626
mrakk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(PostgreSQL 11.5)

есть таблица:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
test_test_duplicates
---------------------------
id     src     dub
1	1	2
2	1	3
3	1	4
4	2	1
5	2	4
6	4	3



есть запрос, который выводит для каждого уникального src через точку запятой список соответствующих ему dub
Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE TEMP TABLE tmp 
ON COMMIT drop as	
WITH my_table (ID, src, dub) 
AS (select ID, src, dub from test_duplicates) 
SELECT ROW_NUMBER () OVER (ORDER BY src) as id, src ,array_to_string(array_agg(dub),';') as dub 
FROM my_table GROUP BY  src; 
select * from tmp;



и выдает такой результат :

Код: sql
1.
2.
3.
4.
id     src       dub
1	1	2;3;4
2	2	1;4
3	4	3



сломал голову и сдаюсь общественности, как сделать так, чтобы результат фильтровался по такому условию - "в столбце dub перечисляются только те значения, которых нет в столбце src. Пример :

Код: sql
1.
2.
3.
id     src       dub
1	1	2;3;4
3	4	3



Нужно сделать без функций и курсоров. Буду очень признаетелен за помощь.
...
Рейтинг: 0 / 0
Прошу помощи с хитрым запросом
    #40028729
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то вроде "having sum(src=dub) = 0".
...
Рейтинг: 0 / 0
Прошу помощи с хитрым запросом
    #40028752
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrakk
как сделать так, чтобы результат фильтровался по такому условию - "в столбце dub перечисляются только те значения, которых нет в столбце src. Пример :

Код: sql
1.
2.
3.
id     src       dub
1	1	2;3;4
3	4	3



Нужно сделать без функций и курсоров. Буду очень признаетелен за помощь.


Не совсем понятно. В src есть значения 2 и 4, но почему-то они должны выводиться, хотя выше сказано "в столбце dub перечисляются только те значения, которых нет в столбце src"
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Прошу помощи с хитрым запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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