SQL - kod tworzący średnią ocen

SQL - kod tworzący średnią ocen
DA
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 11 lat
  • Postów:2
0

Witam,

chciałbym obliczyć średnią ocen dla każdej osoby na podstawie numeru indeksu. Załączam plik w celu zobrazowania jak wyglądają tabele.
Napisałem następujący kod:

SELECT baza "A".imie, AVG(baza "B".ocena)
FROM baza "A" INNER JOIN baza "B" ON baza "A".indeks = baza "B".indeks;

Czy jest on poprawny?
Z góry dziękuję za pomoc.

LD
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 2 lata
  • Postów:115
0
Kopiuj
SELECT A.IMIE, AVG(B.OCENA) FROM BAZA A JOIN BAZA B ON B.INDEKS=A.INDEKS GROUP BY A.IMIE
DA
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 11 lat
  • Postów:2
0

Dzięki za odpowiedź.
A czy w SELECT nie trzeba pisać dokładnej nazwy tabeli? Zamiast baza "A" i baza "B" wystarczy A i B? Pytam bo w FROM pojawiają się pełne nazwy.

LD
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 2 lata
  • Postów:115
0

Myslalem ze "A" i "B" to Twoje aliasy(zgoogluj sobie co to jest alias i dlaczego sie ich uzywa)

Nie rob spacji w nazwach obiektow a przede wszystkim nazywaj je jednoznacznie.

Tak wiec Twoja Baza A powinna sie nazywac np Student a Baza B np Ocena czy StudentOcena.

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.