Per ogni persona che ha effettuato almeno una iscrizione individuale per la quale è stata assegnata una camera di categoria pari a 3, contare il numero di iscrizioni (individuali o di gruppo) effettuate. select E.Persona, count(*) from Esegue E where E.Persona in (select Persona from Esegue F, Individuo S where F.Iscrizione = S.Codice) group by E.Persona SELECT p.cf, count(*) FROM sparqltable (select ?cf ?cat ?s WHERE{ ?x rdf:type 'Persona'. ?x :codFis? cf. ?x :esegue? s. ?s rdf:type 'Individuo'. ?s :iIC ?t. ?t rdf:type 'CameraAssegnata'. ?t :cC ?u. ?u rdf:type 'Camera'. ?u :categoria?cat. } )p WHERE p.cat = '3' GROUP BY p.cf