编写 DB2 SQL 查询语句,找出 ORDERS DB2 表中第三高的 ORDER_TOTAL。


我们可以使用以下查询在 ORDERS DB2 表中找到第三高的 ORDER_TOTAL。

示例

SELECT ORDER_ID, MIN(ORDER_TOTAL) FROM ORDERS
   ORDER BY ORDER_TOTAL DESC
   FETCH FIRST 3 ROWS ONLY

“FETCH FIRST 3 ROWS ONLY” 子句将只输出 3 行,并且这 3 行将按降序排列。第一行将包含整个 ORDERS 表中最高的 ORDER_TOTAL,第二行将包含整个 ORDERS 表中第二高的 ORDER_TOTAL,依此类推。

MIN 聚合函数将在这 3 行中返回 ORDER_TOTAL 的最小值,这将是我们第三高的 ORDER_TOTAL。

例如,如果我们在 DB2 中有以下 ORDERS 表。

订单 ID (ORDER_ID)
订单总额 (ORDER_TOTAL)
订单日期 (ORDER_DATE)
Z22345
342
29-07-2020
Z62998
543
30-07-2020
Z56990
431
12-07-2020
Z56902
6743
29-07-2020
Z99781
443
10-07-2020
Z56112
889
30-07-2020

 

所描述的查询将返回以下结果。

订单 ID (ORDER_ID)
订单总额 (ORDER_TOTAL)
Z62998
543

更新于: 2020-11-30

532 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告