簡體   English   中英

如何獲取與一列的最小值關聯的值和與同一列的最大值關聯的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM