Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zadanie z MySql zwiażane z grupowaniem
Sajrox
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam,

Mam pewne zadanko z SQLa:
Dana jest tabela pracownicy o kolumnach imie, nazwisko, pensja.
Napisz zapytanie, które zwróci wszystkich pracowników, których nazwiska istnieją w bazie 3 lub wiecej razy.
Przykladowo zapytanie zwraca 2 rekordy:
grzegorz | nowak | 1600
marek | nowak | 1800
darek | nowak | 1200

Rozwiązałem je tak:
  1. SELECT
  2. p1.nazwisko,
  3. p1.pensja
  4. FROM pracownicy AS p1
  5. LEFT JOIN (SELECT count(id) AS c, nazwisko FROM pracownicy GROUP BY nazwisko) AS p2 ON p1.nazwisko=p2.nazwisko
  6. WHERE p2.c >= 3


Czy to jest wydajny sposób weług was ? Czy można to napisać inaczej

Ten post edytował Sajrox 13.02.2010, 11:54:18
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 21:52