Złączenie wierszy w tabeli

Złączenie wierszy w tabeli
mariano901229
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 597
0

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

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

Potrzebuje zrobić coś takiego :

Kopiuj
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.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

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

mariano901229
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 597
0

Wiem o tym, ale istnieje taka dziwna potrzeba.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

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

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

dla takiej tabeli (baza danych: postgresql ):

Kopiuj
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 

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.