Jak dodac funkcje grupujace do zapytania

0

Witam chailbym napisac zapytanie ktore zwroci mi nastepujace kolumny:
imie, nazwisko, ocena, suma ocen przez studenta

Mam dwie tabele osoba, oceny
Pierwsza rzecza jaka robie to lacze inner jointem zeby id wlasciciela oceny polaczyc z id osoby(aby miec dostep do imienia nazwiska)
I teraz jak uzyskac jeszcze sume ocen przez studenta?
Jakies podzapytanie??
Moze ktos mnie oswiecic:)

SELECT imie, nazwisko, ocena, (
           SELECT count(ocena) 
           FROM oceny
           GROUP BY student
)
FROM osoba 
INNER JOIN a 
ON osoba.osoba_id = a.student;
0

Mozesz napisac strukture tych dwóch tabel? Bo nie wiem w końcu co gdzie jest. ;)
EDIT Dobra, ja bym to zrobił tak:

sql SELECT osoba.imie, osoba.nazwisko, COUNT(a.ocena) as "suma ocen"
FROM osoba 
INNER JOIN a 
ON osoba.osoba_id = a.student; 

Jak nie tak to służę pomocą ;)
A jeśli chodzi o funkcje grupujaca to dodaj po ON

0
/*
create table osoba(id bigserial primary key, imie varchar(20), nazwisko varchar(20));
insert into osoba(id, imie, nazwisko) values(1, 'M', 'M'), (2, 'A', 'A'), (3, 'C', 'C');

create table oceny(id serial,przedmiot_id bigint,osoba_id bigint, ocena int not null check (ocena>0 and ocena<7), data_wystawienia date not null default current_date);
insert into oceny(osoba_id, przedmiot_id, ocena) values(1,1,3), (1,3,5),  (1,2,4), (2,2,2),(2,3,5), (3,1,4),(3,1,5), (3,2,3);
*/

-- 1 sposob - join i grupowaniem
select o.imie, o.nazwisko, sum(c.ocena) from  osoba o join oceny c on c.osoba_id=o.id group by o.id

-- 2 sposob - join z pogrupowanymi danymi
select o.imie, o.nazwisko, suma_ocen from  osoba o join (select osoba_id, sum(ocena) suma_ocen from oceny group by osoba_id) c on c.osoba_id=o.id 

-- 3 sposob - zapytanie skorelowane
select o.imie, o.nazwisko, (select sum(ocena) from oceny where osoba_id=o.id) suma_ocen from osoba o
0
sql SELECT osoba.imie, osoba.nazwisko, COUNT(a.ocena) as "suma ocen"
FROM osoba 
INNER JOIN a 
ON osoba.osoba_id = a.student; 

chyba nie COUNT(a.ocena) a SUM(a.ocena)

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