編寫 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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告