Jacek Fleszar

Jacek Fleszar Porządny pracownik

Temat: Select !!!

~Mam problem z porównaniem dwóch id w zakresie powtarzających się cyfr.
Czy robić to w REGEXP, regexp_matches, czy coalesce ??
Pozdrawiam.

Fleszar@hotmail.com
https://www.facebook.com/jacek.fleszar

konto usunięte

Temat: Select !!!

Pokaż przykład danych i co chcesz osiągnąć.
Jacek Fleszar

Jacek Fleszar Porządny pracownik

Temat: Select !!!

Tabela r

rr id
8,9,10,6 3
rr id
1,3,11,6,8 2
Chodzi o wyłowienie powtarzających się liczb/bądź nie powtarzających się i ich zliczenie .
Tak najkrócej.

Dzięki za kontakt !!~

Jacek

konto usunięte

Temat: Select !!!

A te dane to co jest? W jednym wierszu jest cała masa liczb oddzielonych przecinkami?

To jeszcze raz, ale tak czytelnie. Pokaż dane tak wiersz po wierszu. Jaki tam jest typ kolumny w tej tabeli?

Co oznacza "rr id"?
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Select !!!

select * from unnest(string_to_array('8,9,10,6', ',')) tab1(x) full join unnest(string_to_array('1,3,11,6,8', ',')) tab2(x) on tab1.x=tab2.x
where
/* wspólne */
tab1.x=tab2.x
/* różne */
(tab1.x || tab2.x) is null

konto usunięte

Temat: Select !!!

Marcin M.:
select * from unnest(string_to_array('8,9,10,6', ',')) tab1(x) full join unnest(string_to_array('1,3,11,6,8', ',')) tab2(x) on tab1.x=tab2.x
where
/* wspólne */
tab1.x=tab2.x
/* różne */
(tab1.x || tab2.x) is null

O ile szklana kula dobrze działa...
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Select !!!

Szymon G.:
O ile szklana kula dobrze działa...
Zobaczymy :)
Jacek Fleszar

Jacek Fleszar Porządny pracownik

Temat: Select !!!

Szymon G.:
A te dane to co jest? W jednym wierszu jest cała masa liczb oddzielonych przecinkami?

To jeszcze raz, ale tak czytelnie. Pokaż dane tak wiersz po wierszu. Jaki tam jest typ kolumny w tej tabeli?

Co oznacza "rr id"?
Kolumna !

Kolumna Typ Not Null Domyślny Więzy integralności Akcje Komentarz
rr text id integer NOT NULL[pk] Przeglądaj Zmień Uprawnienia Usuń
Jacek Fleszar

Jacek Fleszar Porządny pracownik

Temat: Select !!!

Jacek F.:
Szymon G.:
A te dane to co jest? W jednym wierszu jest cała masa liczb oddzielonych przecinkami?

To jeszcze raz, ale tak czytelnie. Pokaż dane tak wiersz po wierszu. Jaki tam jest typ kolumny w tej tabeli?

Co oznacza "rr id"?
Kolumna !


CREATE TABLE r (
rr text,
id integer NOT NULL
);

COPY r (rr, id) FROM stdin;
8,9,10,6 3
1,3,11,6,8 2
\.

konto usunięte

Temat: Select !!!

aaaaaa, bo tam nie było przecinka pod koniec...
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Select !!!

SELECT rr, CASE WHEN tab2.rr=tab3.rr THEN 'WSPÓLNY' ELSE 'RÓŻNY' END FROM
(
SELECT UNNEST(STRING_TO_ARRAY(rr, ',')) rr FROM r tab1 WHERE id=3
) tab3
NATURAL FULL JOIN
(
SELECT UNNEST(STRING_TO_ARRAY(rr, ',')) rr FROM r tab1 WHERE id=2
) tab2
Jacek Fleszar

Jacek Fleszar Porządny pracownik

Temat: Select !!!

Marcin M.:
SELECT rr, CASE WHEN tab2.rr=tab3.rr THEN 'WSPÓLNY' ELSE 'RÓŻNY' END FROM
(
SELECT UNNEST(STRING_TO_ARRAY(rr, ',')) rr FROM r tab1 WHERE id=3
) tab3
NATURAL FULL JOIN
(
SELECT UNNEST(STRING_TO_ARRAY(rr, ',')) rr FROM r tab1 WHERE id=2
) tab2


DOSKONAŁE\\SERDECZNE DZIĘKI

Jacek
Jacek Fleszar

Jacek Fleszar Porządny pracownik

Temat: Select !!!

Szymon G.:
Marcin M.:
select * from unnest(string_to_array('8,9,10,6', ',')) tab1(x) full join unnest(string_to_array('1,3,11,6,8', ',')) tab2(x) on tab1.x=tab2.x
where
/* wspólne */
tab1.x=tab2.x
/* różne */
(tab1.x || tab2.x) is null

O ile szklana kula dobrze działa...

Działa\\dzięki serdeczne

Jacek

Następna dyskusja:

SELECT UNNEST(STRING_TO_ARR...




Wyślij zaproszenie do