SQL zapytanie - max z grup

0

Za zadanie mam zliczyć występowanie pewnej firmy i z tym poradziłem sobie bez problemu:

SELECT firma, COUNT(*) AS ile
FROM uslugi, nip_firm
WHERE uslugi.nip=nip_firm.nip AND rodzaj_uslugi = 'l'
GROUP BY uslugi.nip, firma 

Jednak następnie mam znaleźć w tej tabeli firmę z największą liczbą wystąpień i nie wiem jak to mogę uczynić :/
Macie może jakieś pomysły ;d Moim zdaniem można zrobić to za pomocą klauzury HAVING COUNT(*) = ....

Zadanie z matury 2012PR 6c

0

@_13th_Dragon masz rację, ale poszukuję zapytania, które zwróci tylko jedną nazwę, nie wyświetlając pozostałych ;d

0

@unikalna_nazwa Ogólnie mówić działam na programie Access

0

TOP

0

@Ciekawski dzięki za pomoc :)

Miałbym jeszcze jedno pytanie(nie chcę zakładać kolejnego wątku), w jaki sposób z zapytania:

SELECT  imie, nazwisko 
FROM psy, osoby 
WHERE psy.idosoby = osoby.idosoby  AND rasa LIKE '*owczarek*' 
GROUP BY psy.idosoby, imie, nazwisko

Mógłbym sprawdzić ile wierszy zwróci to zapytanie???

0

Użyć Count(), zatem odsyłąm do googla pod hasłem "How use Count() SQL", Pozdrawiam

0
SELECT COUNT(*) 
FROM
(
  SELECT  imie, nazwisko 
  FROM psy, osoby 
  WHERE psy.idosoby = osoby.idosoby  AND rasa LIKE '*owczarek*' 
  GROUP BY psy.idosoby, imie, nazwisko
)
0

Wielkie dzięki Panowie :D

0

Chciałbym ponowić pytanie, lecz ja chciałbym się dowiedzieć w jaki sposób mogę znaleźć max z danej tabeli w której wartości maksymalnych nie jest jedno lecz kilka.
Mam nadzieję, że ktoś mi pomoże ; )

0

@Maciek821 wartość maksymalna jest jedna, bo jest to taka dla której nie następuje żaden następnik w relacji mniejszości. Możesz mieć więcej niż 1 rekord z taką wartością. O to ci chodzi? I co? Chcesz wyjąć wszystkie wiersze z tymi wartościami?

0

Chodzi mi o zadanie maturalne 2013 ;d

Oto ten podpunkt:
"Podaj wszystkie rodzaje hobby, którymi interesuje się największa liczba osób"

I w momencie, gdy już mam tą tablicę(ze wszystkimi hobby oraz liczbą wystąpień) to nie wiem jak mam wybrać te największe.

0
SELECT TOP 1 Hobby.Hobby
FROM Hobby LEFT JOIN Ma_Hobby ON Hobby.Id_hobby=Ma_Hobby.Id_hobby
GROUP BY Hobby.Hobby
ORDER BY Count(Ma_Hobby.Id_osoba) DESC;

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