在Sybase Procedure中从表失败中选择TOP 1 *

use*_*391 4 sql sybase sybase-ase sybase-asa

我试图从Sybase表中仅获取一条记录,而不使用RowCount函数,即使“ WHERE Con​​dition”返回了多个结果。

SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50
Run Code Online (Sandbox Code Playgroud)

仅成功执行一项记录,

然而

SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50
Run Code Online (Sandbox Code Playgroud)

在Sybase过程中作为子查询编写时失败

www*_*www 5

仅外部查询仅支持top,这是链接

对于有序数据,我使用的是原因,而不是Sybase中的Top 1,例如:

SELECT  EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50 HAVING EMPLOYEEID = MIN(EMPLOYEEID)
Run Code Online (Sandbox Code Playgroud)

希望对您有所帮助。GL!