[SQL] Zapytanie

0

hej mam taką tabelę:

ksiazki:

id_aut (klucz obcy z tabeli autorzy)
rok
tytul
dzial

I nie wiem jak wyciągnąć dział o największej liczbie książek.
dzięki

0

Troche zamotane, ale zwraca poprawny wynik. Na pewno da sie to zrobic jakos prosciej

SELECT dzial 
FROM ksiazki 
GROUP BY dzial 
HAVING count(*) = (
	SELECT max(cnt) 
	FROM (
	  SELECT count(*) as cnt 
	  FROM ksiazki 
	  GROUP BY dzial
	) as _
)
0

w Oracle można też tak:

select dzial from ksiazki 
group by dzial 
having count(*) = 
  (select max(count(*)) from ksiazki group by dzial);

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