[PostgreSQL] Prsote pytanie do select'a

0

Witam.
Na samym początku pragnę powiedzieć, że dopiero zaczynam swoją przygodę z bazami danych, stąd moje raczej podstawowe pytanie umieszczam tutaj. Otóż stworzyłem sobie takie 2 tabele:

create table sprzedawcy(
  sprzedawca_id serial primary key,
  imie varchar(40) NOT NULL,
  nazwisko VARCHAR(40) NOT NULL,
  wiek integer
);


CREATE TABLE ogloszenia(
  ogloszenia_id SERIAL PRIMARY KEY, 
  nazwa VARCHAR(120) NOT NULL, 
  cena MONEY NOT NULL, 
  ogloszenie_sprzedawca_id integer,
  FOREIGN KEY (ogloszenie_sprzedawca_id) REFERENCES sprzedawcy(sprzedawca_id)
);

a następnie zadałem zapytanie:

SELECT * FROM ogloszenia
INNER JOIN public.sprzedawcy
ON sprzedawcy.sprzedawca_id=ogloszenia.ogloszenie_sprzedawca_id;

moje pytanie dotyczy tego jak zrobić by sprzedawcy się nie powtarzali, a było coś w stylu nazwa jednego sprzedawcy - odpowiadające mu ogłoszenia(oczywiscie nazwa sprzedawcy jest jakby rozciągnięta na wiersze z ogłoszeniami), nazwa 2 sprzedawcy i jego ogłoszenia itd.

Z góry dziękuję za pomoc i wyrozumiałość...

2

Po pierwsze zły dział.
Po drugie po co chcesz tak zrobić?
Po trzecie nie da się zrobić tego dokładnie tak jak chcesz.
Po czwarte można zrobić tak, że nazwa będzie się pojawiać tylko przy pierwszym ogłoszeniu, a przy kolejnych będzie pusty napis lub NULL (w zależności od tego co wolisz). Żeby to zrobić wystarczy wykorzystać ROW_NUMBER() OVER (ORDER BY sprzedawca_id) i nie wyświetlać tych z ROW_NUMBER > 1.

2

TO co chcesz zrobić robi się po stronie prezentacji danych a nie pobierania

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