編寫 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 |
廣告