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

bez powtórzeń DISTINCT ON (u.id ) ,*
WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
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

Kopiuj
 
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 , *
abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

select distinct * from to_co_masz_u_siebie

WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

niestety występują powtórzenia

blondi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 46
0

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

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
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ł

WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
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 ??

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

nie - select distinct u.* from ...

WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

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

dzięki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.