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
Jacek Fleszar Porządny pracownik
konto usunięte
Jacek Fleszar Porządny pracownik
konto usunięte
Marcin
Miga
Programista. Po
prostu programista.
konto usunięte
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
Marcin
Miga
Programista. Po
prostu programista.
Jacek Fleszar Porządny pracownik
Szymon G.:Kolumna !
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"?
Jacek Fleszar Porządny pracownik
Jacek F.:
Szymon G.:Kolumna !
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"?
konto usunięte
Marcin
Miga
Programista. Po
prostu programista.
Jacek Fleszar Porządny pracownik
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
Jacek Fleszar Porządny pracownik
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...
Następna dyskusja: