Justyna Nowak

Justyna Nowak Student, UŁ

Temat: problem z prostym zapytaniem sql developer

Chciałabym w bazie wyswietlic dla poszczegolnych wydzialow liczbe osob o tym samym imieniu, ktore na nich pracuja lub pracowaly, przy czym tylko te wydzialy i imiona, dla ktorych liczba takich osob jest nie mniejsza niz 2. jedyne co byłam w stanie zrobić to:
select w.nazwa, o.imie1, count(o.imie1) ile
from wydzialy w join zatrudnienia z on z.id_w=w.id_w join osoby o on o.id_os=z.id_os
group by w.nazwa
having count(o.imie1)>2;
bardzo prosze o wskazowki, jestem pocztakujaca.
Błażej Pastuszka

Błażej Pastuszka COMMIT.IT -
Właściciel,
konsultant Oracle

Temat: problem z prostym zapytaniem sql developer

Jeżeli w części select używasz funkcji grupujących, to group by ma być bo wszystkich pozostałych kolumnach (tych bez funkcji grupującej), jeżeli piszesz
select w.nazwa, o.imie1, count(o.imie1)
to używasz funkcji grupującej count(), więc w group by musisz użyć pozostałych kolumn, czyli:

select w.nazwa, o.imie1, count(o.imie1) ile
from wydzialy w join zatrudnienia z on z.id_w=w.id_w join osoby o on o.id_os=z.id_os
group by w.nazwa, o.imie1
having count(o.imie1)>2;

Temat: problem z prostym zapytaniem sql developer

hmm studiujac na UŁ selectowalem ta sama baze co Ty :)
hehe jaki zbieg okolicznosci

Następna dyskusja:

Problem z logowaniem do baz...




Wyślij zaproszenie do