PDA

View Full Version : [SQL] problemi sul count


Easlay93
16-06-2016, 15:12
Non riesco a capire come trovare i piloti che hanno partecipato a meno di 3GP
#Relativamente ai piloti che hanno partecipato a meno di 3 gran premi, selezionare il nome dei piloti e il numero di gran premi disputati;

select p.nome, g.nomeCircuito, count(r.codPilota)
from piloti as p, granpremio as g, risultati as r
where p.codPilota = r.codPilota and r.dataGP=g.dataGP
group by g.nomeCircuito;

les2
16-06-2016, 17:19
select p.nome, g.nomeCircuito, count(r.codPilota) ngp
from piloti as p, granpremio as g, risultati as r
where p.codPilota = r.codPilota and r.dataGP=g.dataGP
and ngp < 3
group by g.nomeCircuito;

no?

Easlay93
16-06-2016, 19:15
purtroppo cosi non va bene ci ho gia provato

Easlay93
16-06-2016, 22:17
dopo la group by aggiungi having count(r.codPilota)<3

comunque usi la sintassi delle join old style....lo standard SQL attuale, l'sql 92, prevede l'utilizzo delle join esplicite

intendi in questo modo?


select * from piloti left outer join granpremio

Easlay93
17-06-2016, 16:51
Sisi grazie mille