【问题标题】:delete from table where rownum() = 3从 rownum() = 3 的表中删除
【发布时间】: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;

【问题讨论】:

    标签: database hsqldb


    【解决方案1】:

    您需要在DELETE语句的子查询中找到第三行。

    例如

    DELETE FROM customer WHERE id IN (SELECT id FROM customer ORDER BY id OFFSET 2 FETCH 1 ROW ONLY) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 2011-05-28
      相关资源
      最近更新 更多