Pregunta 94

Técnico Auxiliar Informática del Estado - 2019 - TAI Libre OEP 2019

[Supuesto I: Sistema integral de información para la Subdirección de Selección, con módulos de inscripciones, colaboradores, listados y certificados.] También le consultan sobre la sentencia SQL a utilizar para obtener el listado del identificador de los opositores (IdOpositor) que para los inscritos en una de las entradas en la tabla Solicitud, posean:

  • A.SELECT IdOpositor, COUNT(IdSolicitud) AS NumeroSolicitudes FROM Solicitud GROUP BY IdOpositor WHERE NumeroSolicitudes > 1.
  • B.SELECT IdOpositor, IdSolicitud FROM Solicitud WHERE COUNT(IdSolicitud) > 1.
  • C.SELECT IdOpositor, COUNT(IdSolicitud) FROM Solicitud WHERE 1 GROUP BY IdOpositor HAVING COUNT(IdSolicitud) > 1.Respuesta correcta
  • D.SELECT IdOpositor, COUNT(IdSolicitud) FROM Solicitud GROUP BY IdOpositor HAVING COUNT(IdSolicitud) > 1.

Explicación

La respuesta correcta es C. Para obtener opositores con múltiples solicitudes, la consulta SQL debe usar GROUP BY con HAVING: 'SELECT IdOpositor FROM Solicitud GROUP BY IdOpositor HAVING COUNT(IdSolicitud) > 1'. La cláusula HAVING filtra grupos de registros agregados, a diferencia de WHERE que filtra registros individuales.