bez powtórzeń DISTINCT ON (u.id ) ,*

0

jak wywietlić wszystkie pola lecz bez powtórzeń
bez gwiazdki działa poparawnie lecz mam 40 pól i niechcę ich wszystkich wpisywać dlatego gwiazdka

 
SELECT DISTINCT ON (u.id ) u.id,*  FROM uzytkownicy u LEFT JOIN uzytkownicy__xxx ujo ON u.id =ujo.id_uzytkownika WHERE ujo.id_jednostki IN ( 28,22,33,44 ) ORDER BY u.id , *
0

select distinct * from to_co_masz_u_siebie

0

niestety występują powtórzenia

0

No ale przecież masz left join relacja do wielu, to albo samych unikalnych userów pobierzesz albo userów z jednostką (nieunikalni userzy)

0

ale co się powtarza??? Jeśli zapytanie select distinct * from ... wyświetli ci dwa IDENTYCZNE rekordy to jest to ewidentny bug w SZBD i należy to zgłosić.

Może napisz co chcesz zrobić, jakie masz dane wejściowe, co dostajesz a co byś chciał

0

tabela główna uzytkownicy i tabela haszująca uzytkownicy__xxx bez id głownego tylko id użytkownika i id jakiejś grupy
Po joine tych tabel powstają duplikaty użytkowików ponieważ jest wiele grup do 1 użytkownika
chciałbym wyświetlić wszystkie pola użytkownika bez powtórzeń czyli select *.uzytkownicy ??

0

nie - select distinct u.* from ...

0

reasumująć wystarczyło nie brać w wynikach drugiel tabeli
SELECT DISTINCT u.* from

dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1