SQL查询删除到最后一次出现并返回值

时间:2014-03-16 14:08:26

标签: sql

首先,感谢您抽出时间阅读这篇文章。

我非常喜欢使用SQL SELECT查询的SQL菜鸟。我有一张桌子" TableA"

TableA有3列(高度,宽度)如下,宽度在第3和第8条记录中为0。

  • 高度宽度
  • 20 44
  • 21 32
  • 30 0
  • 1 23
  • 4 55
  • 6 66
  • 33 45
  • 6 0
  • 45 34
  • 52 50
  • 43 34
  • 2 53
  • 38 54

0出现在记录3和记录8的宽度列(第3列)中。

我的结果集应包含9个以上的记录,因为我们在第8个记录中发现0为最后一次出现。

再次感谢您的时间。如果您需要我自己的更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

假设第一列是某种自动递增的id,您可以这样做:

select a.*
from tableA a
where id > (select max(id) from tableA where width = 0);

这是标准SQL,应该可以在任何数据库中使用。