
/* Elencare i gruppi i cui utenti posseggono, complessivamente, il
  massimo numero di file ordinari */

SELECT 	  g.Nome, COUNT(*)
FROM   	  Gruppi g, GruppiUtenti gu, FileOrd f
WHERE     g.Nome=gu.Gruppo AND gu.Utente=f.Utente
GROUP BY  g.Nome
HAVING    COUNT(*) >=ALL
	  	   (SELECT COUNT(*)
		    FROM   GruppiUtenti gu1, FileOrd f1
		    WHERE  gu1.Utente=f1.Utente
		    GROUP BY gu1.Gruppo);