Złączenie wierszy w tabeli

0

Witam
Mam w bazie danych w jakiejś tam Tabeli dajmy na to przechowującej studentów wartości:

 
Informatyka  Nowacki 3
Elektronika  Kowalski 2
Informatyka Piotrowski 3
Informatyka Adamek 3

Potrzebuje zrobić coś takiego :

Informatyka Nowacki,Piotrowski,Adamek 3
Elektronika Kowalski 2

Czyli połączyć duplikaty, które różni jedna kolumna. Tabela nie posiada żadnego klucza głównego.

0

Takich rzeczy generalnie nie robi sie na poziomie bazy. Z bazy wyciągasz dane a potem je sobie odpowiednio przetwarzasz.

0

Wiem o tym, ale istnieje taka dziwna potrzeba.

0

To musi przestać istnieć bo w gołym SQLu to raczej tego nie zrobisz. W jakimś TSQL albo plSQL może jeszcze.

0

dla takiej tabeli (baza danych: postgresql ):

CREATE TABLE items (
  id integer,
  name_item text,
  person text,
  rating integer
)

SELECT   name_item ,   array_to_string(array_agg(person), ',  ') ,  array_to_string(array_agg(rating), ',  ') 
FROM items
GROUP BY  name_item 

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