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