Witam
Może od razu przejdą do rzeczy. Sprawa wygląda tak. na jednej z testowych baz danych na uczelni ćwiczymy różne kwerendy, Ja mam mały problem z napisaniem/zrozumieniem jednej z nich. Zadanie brzmi "Dodaj do nazwy na początku slowo Promocja! dla towarów których średnia cena przekracza 600
Wydawało mi się, że jest łatwe. A pózniej pojawiły się problemy...
UPDATE towary INNER JOIN szczegoly ON towary.IdTowaru=szczegoly.IdTowaru SET nazwaTowaru= CONCAT("promocja", nazwaTowaru) GROUP BY nazwaTowaru HAVING AVG(KR_cena)>600;
Zanim ją wprowadze sprawdzam syntax w Workbenchu - i nie wiem co mam zle. Przy pozycji GROUP BY dostaję informacje, że nie jest ona w poprawnym miejscu.
Jeżeli dobrze rozumiem to: aktualizuje tabele "towary", dołączam do niej drugą tabele i porównuje klucze, zmieniam nazwe, grupuje i stosuje HAVING (jesli dobrze sie orientuje stosujemy ją w przypadku funkcji agregujących.
Nie chce pominać tego zadania bo zgaduję, że nie raz mi się przyda. Wydaje mi się, że cos źle rozumuje składnie. Czy ktoś może mi podpowiedzieć?
Dziękuję serdecznie.