Grupowanie po polu, którego nie ma w select

0

Witam wszystkich,

Stawiam dopiero pierwsze kroki w tworzeniu zapytań i poszukuje pomocy doświadczonych kolegów.

Chcę z tabeli o nazwie emp która ma kolumny ID PRACOWNIK, NAZWISKO, ID KIEROWNIKA, STANOWISKO i inne nie istotnie, wyciągnąć zapytaniem informację który kierownik ma ilu pracowników ale wyświetlając jego nazwisko a nie ID.

o ile

SELECT ID KIEROWNIKA, COUNT(*)

FROM emp

GROUP BY ID KIEROWNIKA;

Daje prawie oczekiwany efekt to zamiana ID KIEROWNIKA tak aby było jego nazwisko już przysparza mi duży problem :(
Dodam że kierownik to również pracownik w tej samej tabeli.

Czy ktoś mógłby pomóc? :)

0
SELECT k.ID_KIEROWNIKA, COUNT(*)
 
FROM emp
 join TabelaKierownikow k on ID_KIEROWNIKA = k.ID
GROUP BY ID KIEROWNIKA;
0
dam1an napisał(a):
SELECT k.ID_KIEROWNIKA, COUNT(*)
 
FROM emp
 join TabelaKierownikow k on ID_KIEROWNIKA = k.ID
GROUP BY ID KIEROWNIKA;

coś Ci się pomerdało

SELECT 
  k.imie,
  k.nazwisko, 
  COUNT(*) ilosc_pracownikow
FROM 
  emp e
  JOIN TabelaKierownikow k ON e.ID_KIEROWNIKA = k.ID_KIEROWNIKA
GROUP BY 
  k.imie,
  k.nazwisko;

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