-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpractica3_byserrano.sql
72 lines (57 loc) · 1.84 KB
/
practica3_byserrano.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
--EJERCICIO 1
select nombrecompleto
from votantes v
where substr(dni,LENGTH(DNI),1)-1=localidad;
--EJERCICIO 2
Select nombrecompleto,DECODE(v.localidad,1,'Madrid',2,'Madrid',3,'Madrid',l.nombre)as localidad
from votantes v,localidades l
where v.localidad=l.idlocalidad
order by 2 desc;
--EJERCICIO 3
Select siglas
from partidos p,eventos_resultados er
where p.idpartido=er.partido having count(er.evento)=(SELECT MAX(COUNT(er.evento))
FROM partidos p, eventos_resultados er
WHERE er.partido=p.idpartido
GROUP BY p.siglas)
group by p.siglas;
--EJERCICIO 4
select dni
from votantes v
where fechanacimiento=(SELECT MIN(fechanacimiento)
from votantes v
where fechanacimiento>(SELECT MIN(fechanacimiento)
from votantes v));
--EJERCICIO 5
SELECT dni,count(evento)as consultas
FROM votantes v,consultas c
where v.dni=c.votante
group by dni
order by 2 desc;
--EJERCICIO 6
select dni,count(evento)
from votantes v,consultas c
where v.dni=c.votante having count(evento)>(select avg(evento)
from votantes v,consultas c
where v.dni=c.votante)
group by dni
order by 2 desc;
--EJERCICIO 7
select nombrecompleto
from votantes v,consultas c
where v.dni=c.votante having count(evento)>(select avg(evento)
from votantes v,consultas c
where v.dni=c.votante)
group by nombrecompleto;
--EJERCICIO 8
SELECT dni,count(evento)as consultas
FROM votantes v,consultas c
where v.dni=c.votante and fechanacimiento not in(select min(fechanacimiento)
from votantes v
where fechanacimiento>(select min (fechanacimiento)
from votantes v))
group by dni
order by 2 desc;
select min (fechanacimiento)
from votantes v
group by fechanacimiento;