Considere el siguiente esquema relacional:
EmployeeDetail (EmpId, FullName, ManagerID, DateOfJoining) EmployeeSalary (EmpID, Project, Salary)
Considere la siguiente consulta relacional en la base de datos anterior:
SELECT Salary FROM EmployeeSalary Emp1 WHERE 2 = ( SELECT COUNT( DISTINCT ( Emp2.Salary ) ) FROM EmployeeSalary Emp2 WHERE Emp2.Salary > Emp1.Salary )
Suponga que las relaciones correspondientes al esquema anterior no están vacías. ¿Cuál de las siguientes es la interpretación correcta de la consulta anterior?
(A) encuentre el salario más alto de la tabla
(B) encuentre el segundo salario más alto de la tabla
(C) encuentre el tercer salario más alto de la tabla
(D) Ninguno de los anteriores
Respuesta: (C)
Explicación: Para el enésimo salario más alto-
SELECT Salary FROM EmployeeSalary Emp1 WHERE n-1 = ( SELECT COUNT( DISTINCT ( Emp2.Salary ) ) FROM EmployeeSalary Emp2 WHERE Emp2.Salary > Emp1.Salary )
La opción (C) es correcta.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA