Sunteți pe pagina 1din 2

Bloques 2-3: PARTE SQL-EXAMEN: PRÁCTICAS (jul 2019)

1. SQL [1.6 puntos]


Utilizando las tablas USUARIO, SIGUE, FORO, MODERA, BLOQUEO y MENSAJE, indíquense las sentencias
SQL que permiten resolver las siguientes consultas de información.
CONDICIONES
• Cada pregunta debe resolverse con una ÚNICA consulta SQL.
• No debe indicarse el resultado de la consulta, sólo la sentencia SELECT que resuelve la pregunta.
• Deben utilizarse en las consultas aquellas cláusulas / modificadores / condiciones / tablas que
sean estrictamente necesarias.

1.1. Queremos obtener un listado con los moderadores más antiguos (es decir, aquellos usuarios que moderan un
foro desde antes del 1/1/2015). De cada moderador, queremos mostrar su login, nombre y apellidos.
- Aunque un usuario sea moderador de varios foros, solo debe aparecer una vez en el resultado.
- Queremos ordenar el resultado alfabéticamente por los apellidos y nombre del moderador (es decir, primero
por los apellidos y después por el nombre).

1.2. Queremos saber el periodo de actividad real y el número de usuarios activo de cada foro. Para ello, queremos
mostrar para cada foro su número, su nombre, la fecha del mensaje más antiguo publicado en el foro, la fecha
del mensaje más reciente y el número de usuarios diferentes que han publicado mensajes. Los foros sin
mensajes no nos interesan.

1.3. Queremos saber cuántos usuarios hay bloqueados en los foros oficiales (columna 'oficial' con valor 'true'). En
cada línea debe aparecer el número y nombre del foro, y el número de usuarios bloqueados en ese foro (0, si
no hay ninguno).

1.4. Queremos encontrar usuarios que tienen más puntos (normales, los especiales no importan) que la media de
puntos (normales también) de sus seguidores. Para cada uno de estos usuarios, mostrar su login y su número
de puntos.
- Los usuarios sin seguidores no deben aparecer en el resultado.
- Los resultados deben aparecer ordenados por número de puntos, de mayor a menor

AVISO: solo los atributos marcados con (N) admiten valores nulos.

Página 1 de 2
NOTA: Si quieres probas esas consultas en ORACLE, téngase en cuenta que hemos creado las tablas siguientes:

- Usuario, Segue, Bloqueo, Foro, and Mensaxe

Página 2 de 2

S-ar putea să vă placă și