编写 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 |
广告