Grupowanie po polu, którego nie ma w select

2015-01-10 19:15
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? :)

edytowany 2x, ostatnio: furious programming, 2015-01-10 19:56

Pozostało 580 znaków

2015-01-10 19:38
0
SELECT k.ID_KIEROWNIKA, COUNT(*)

FROM emp
 join TabelaKierownikow k on ID_KIEROWNIKA = k.ID
GROUP BY ID KIEROWNIKA;

Pozostało 580 znaków

2015-01-10 22:03
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

```sql
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;

Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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