我正在使用 sybase 数据库。
我必须从我的表中选择每一行selfjoin(id,salary);
我用
select top 1 * from (select top 4 * from selfjoin order by id desc) order by id
我得到一个错误。
An ORDER BY clause is not allowed in a derived table.
下面的sql也会导致错误
select id from selfjoin order by id asc limit 2
--error :-`Incorrect syntax near 'limit'`
下面的 sql 也会引发错误。
SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS rownumber,salary from selfjoin;
--error :- `Incorrect syntax near the keyword 'OVER'.`
我也阅读了这个链接,但没有任何查询有效。我也检查了这个页面,但没有得到正确的结果。
问题变化:- 表中的薪水按升序排列。即按照工资升序查找第n行。