[英]How to get the value associated with min of one column and the value associated with the max of the same column?
我有一個包含訂單記錄的原始表格。 如何獲得輸出,其中我的結果為我提供了相同訂單號的第一站的起點和最后一站的目的地?
訂單號 | LEG_NUMBER | 起源 | 目的地 |
---|---|---|---|
ORD_200 | 1 | 猶他州 | 加利福尼亞 |
ORD_200 | 2 | 加利福尼亞 | 紐約 |
ORD_200 | 3 | 紐約 | 賓夕法尼亞州 |
期望的輸出:
訂單號 | 起源 | 目的地 |
---|---|---|
ORD_200 | 猶他州 | 賓夕法尼亞州 |
您可以使用窗口函數和distinct
select distinct ORDER_NUMBER
, first_value(ORIGIN) over(partition by ORDER_NUMBER order by LEG_NUMBER ) ORIGIN
, first_value(DESTINATION) over(partition by ORDER_NUMBER order by LEG_NUMBER desc) DESTINATION
from tbl
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.