編寫 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 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP