admin

检索最新的行-Oracle 12c之前的版本

sql

请耐心等待,因为我是这一切的新手。

我的查询是,我有下表,并且我正在尝试针对该订单检索最新的NOTE_PAD.NOTE_TEXT。该表格的示例如下。

下表中的数据是通过将两个单独的表连接在一起而获得的。对于该示例,我已经使用了以下语法,并且由于该数据库中有很多订单,因此本示例仅检索了一个特定的订单号(867318)。

不确定我是否已经足够清楚,但是如果不能让我知道是否需要任何特定信息,我将尽力提供。如前所述,请耐心等待,因为我完全不熟悉飦。

SQL语法:

SELECT ORDER_TYPE,
       ORDER_NUMBER,
       ORDER_LINE,
       NOTE_PAD.CREATED_DATE
  FROM ORDER_AWB INNER JOIN
       NOTE_PAD
       ON ( "ORDER_AWB"."NOTES" = "NOTE_PAD"."NOTES" )
WHERE ( "ORDER_AWB"."ORDER_NUMBER" = '867318' )

阅读 166

收藏
2021-06-07

共1个答案

admin

对于Oracle DB 12c之前的版本,这应该可以

SELECT * FROM
  (
  SELECT ORDER_TYPE,
         ORDER_NUMBER,
         ORDER_LINE,
         NOTE_PAD.CREATED_DATE
  FROM ORDER_AWB INNER JOIN
         NOTE_PAD ON ( "ORDER_AWB"."NOTES" = "NOTE_PAD"."NOTES" )
  WHERE ( "ORDER_AWB"."ORDER_NUMBER" = '867318' )
  ORDER BY NOTE_PAD.CREATED_DATE DESC
  )
WHERE ROWNUM <= 1
2021-06-07