【发布时间】:2019-06-04 18:57:08
【问题描述】:
如何使用“rownum”从任何表中删除第三行(我使用的是 hsqldb) 我尝试了很多查询,结果总是返回 = 0 例如这个 ->
SELECT ROW_NUMBER FROM
(SELECT ROWNUM() AS ROW_NUMBER, abs.* FROM absence abs)
WHERE ROW_NUMBER = 3;
【问题讨论】:
如何使用“rownum”从任何表中删除第三行(我使用的是 hsqldb) 我尝试了很多查询,结果总是返回 = 0 例如这个 ->
SELECT ROW_NUMBER FROM
(SELECT ROWNUM() AS ROW_NUMBER, abs.* FROM absence abs)
WHERE ROW_NUMBER = 3;
【问题讨论】:
您需要在DELETE语句的子查询中找到第三行。
例如
DELETE FROM customer WHERE id IN (SELECT id FROM customer ORDER BY id OFFSET 2 FETCH 1 ROW ONLY)
【讨论】: