Sql server 如何在Sql Server中按DOB查找第五名最年轻的员工
第五个最年轻员工的sql查询是什么 下面的查询是错误的吗?请帮忙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
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