繁体   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