[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.