GATE | GATE CS模拟2018 |问题19

考虑下面的关系模式:

null
EmployeeDetail (EmpId, FullName, ManagerID, DateOfJoining)
EmployeeSalary (EmpID, Project, Salary)

在上面的数据库中考虑以下关系查询:

SELECT Salary
FROM EmployeeSalary Emp1
WHERE 2 = (
                SELECT COUNT( DISTINCT ( Emp2.Salary ) )
                FROM EmployeeSalary Emp2
                WHERE Emp2.Salary > Emp1.Salary
            )

假设与上述模式对应的关系不是空的。以下哪项是对上述问题的正确解释? (A) 从表中找到最高工资 (B) 从表中找出第二高的薪水 (C) 从表中找出第三高的薪水 (D) 以上都没有 答复: (C) 说明: 第n高薪-

SELECT Salary
FROM EmployeeSalary Emp1
WHERE n-1 = (
                SELECT COUNT( DISTINCT ( Emp2.Salary ) )
                FROM EmployeeSalary Emp2
                WHERE Emp2.Salary > Emp1.Salary
            )

选项(C)是正确的。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享