簡體   English   中英

需要有關 Databricks SQL 查詢的幫助

[英]Need help on Databricks SQL query

問候!!

我有一個由 order_number、start_date、staus 列組成的數據集,如下所示。 在此處輸入圖像描述

從上表中我需要一個 output 作為單行,如下所示。 在此處輸入圖像描述

在 output,我需要最近的狀態和第一個開始日期。

任何人都可以幫助我采用我應該遵循的方法嗎?

請幫我。 謝謝!

我嘗試使用 Dense Rank,但得到的是最近的開始日期值和舊的狀態值。

您需要兩個單獨的函數來表示運行在同一個 window 上的開始日期和狀態:

SELECT distinct order_id,
                first(start_date) over (partition by order_id order by start_date
                                        rows between unbounded preceding and unbounded following) as start_date,
                last(status) over (partition by order_id order by start_date
                                   rows between unbounded preceding and unbounded following) as status
           FROM a_table;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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