取消
顯示的結果
而不是尋找
你的意思是:

窗口函數使用上/ last_value與分區/訂單通過意想不到的結果

alexisjohnson
新的貢獻者三世

你好,我想知道這是預期的行為當使用最後或last_value窗口函數?我寫一個查詢是這樣的:

選擇col1、col2 last_value (col2)(由col1 order by col2分區)作為column2_last從值(10)、(11)、(12)、(20)、(21)、(22);

在雪花,我得到以下結果。的行為感覺是對的,因為我們分區col1和訂購col2 (https://docs.snowflake.com/en/sql-reference/functions/last_value.html)。

屏幕截圖2021-11-18 12.48.25點

在磚,我得到:

屏幕截圖2021-11-18 12.48.32點ORDER BY似乎不會應用…也許我寫查詢錯誤?

任何了解這種行為將會非常有幫助。另外,我很好奇為什麼最後last_value同義詞嗎?https://docs.www.eheci.com/sql/language-manual/functions/last.html

謝謝!

1接受解決方案

接受的解決方案

匿名
不適用

@Alexis約翰遜——在這裏,你可以打開一個支持票:

聯係我們

在原帖子查看解決方案

7回複7

Kaniz
社區經理
社區經理

你好@alexisjohnson!我的名字叫Kaniz,我這裏的技術主持人。很高興認識你,謝謝你的問題!看看你的同行在社區中有一個回答你的問題。否則我將盡快給你回電。謝謝。

Hubert_Dudek1
尊敬的貢獻者三世

與LAST_VALUE的確是的它看起來像一個錯誤,

分鍾給正確的結果:

image.png

馬克斯嗯隻有當desc指定(不影響最大是馬克斯但隻有降序排序是應該是):

image.png

等last_value正是在你的例子(沒有什麼幫助,我嚐試過許多方法)。

@Kaniz Fatma從磚中也許有人可以看它

同意了。有趣的發現“max”表現得滑稽當“desc”並不指定。

我還注意到,“first_value”產生正確的結果。

@Kaniz開羅有流程申請錯誤數據磚嗎?它會很高興得到這個固定。

嗨@Alexis約翰遜,您可以打開一個支持票磚以解決這個問題。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map