Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在Sql Server中按DOB查找第五名最年轻的员工_Sql Server - Fatal编程技术网

Sql server 如何在Sql Server中按DOB查找第五名最年轻的员工

Sql server 如何在Sql Server中按DOB查找第五名最年轻的员工,sql-server,Sql Server,第五个最年轻员工的sql查询是什么 下面的查询是错误的吗?请帮忙 SELECT EmpID, EmpName, EMPDOB, ORDER BY EMPDOB DESC WHERE ROWNUMBER = 5 FROM dbo.EMP 以下查询将解决您的问题: SELECT TOP 1 T.EmpID , T.EmpName , T.EMPDOB FROM (SELECT TOP 5 * FROM dbo.EMP ORDER BY EMPDOB DESC) A

第五个最年轻员工的sql查询是什么

下面的查询是错误的吗?请帮忙

SELECT EmpID, EmpName, EMPDOB,
   ORDER BY EMPDOB DESC
WHERE ROWNUMBER = 5
FROM dbo.EMP

以下查询将解决您的问题:

SELECT TOP 1 
    T.EmpID
    , T.EmpName
    , T.EMPDOB 
FROM (SELECT TOP 5 * FROM dbo.EMP ORDER BY EMPDOB DESC) AS T

注意:此解决方案假定EMPDOB是基于日期或整数的格式。

请解释答案。请记住,这个答案可能会被许多不同的人多次引用。通过提供关于这是做什么以及为什么这样做的详细信息,您可以帮助当前问题和未来用户。只有SQL提供正确答案的答案才是好的;但是知道行号是什么,这就是为什么它必须被包装在派生表中提供了一个更完整的答案。正确性不能保证,因为外部“top”没有orderby子句。
SELECT TOP 1 
    T.EmpID
    , T.EmpName
    , T.EMPDOB 
FROM (SELECT TOP 5 * FROM dbo.EMP ORDER BY EMPDOB DESC) AS T