bez powtórzeń DISTINCT ON (u.id ) ,*, DISTINCT ON (u.id ) u.id,* |
bez powtórzeń DISTINCT ON (u.id ) ,*, DISTINCT ON (u.id ) u.id,* |
9.09.2015, 16:56:42
Post
#1
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 11.09.2003 Ostrzeżenie: (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
|
|
|
10.09.2015, 08:09:28
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
Tak się nie da... Skopałeś sobie tabelę (ID NIGDY W ŻYCIU NIE POWINNO SIĘ POWTÓRZYĆ), to teraz musisz zrobić coś takiego:
1. Dodaj sobie do tej tabeli pole typu SERIAL NOT NULL (np. unikalne_id) 2. SELECT id, Min(unikalne_id) uid FROM uzytkownicy GROUP BY id /* albo Max(unikalne_id) */ 3. Wg mnie LEFT JOIN jest zbędny (zwykły JOIN starczy) 4. Ta * przy ORDER BY również A teraz pytanie... Załóżmy że masz tabelę: id imie nazwisko 1 Jan Kowalski 1 Anna Nowak 1 Piotr Wójcik To która osoba z id=1 ma pozostać? |
|
|
Wersja Lo-Fi | Aktualny czas: 27.09.2024 - 06:48 |