ClientID | Location | Episode | Date
001 | Area1 | 4 | 01Dec16
001 | Area2 | 3 | 01Nov16
001 | Area2 | 2 | 01Oct16
001 | Area1 | 1 | 01Sep16
002 | Area2 | 3 | 21Dec16
002 | Area1 | 2 | 21Nov16
002 | Area1 | 1 | 21Oct16
我期待爲基礎,以客戶端的最新一集創建2分新列
ClientID | Location | Episode | Date | LatestEpisode | LatestLocation
001 | Area1 | 4 | Dec | 4 | Area1
001 | Area2 | 3 | Nov | 4 | Area1
001 | Area2 | 2 | Oct | 4 | Area1
001 | Area1 | 1 | Sep | 4 | Area1
002 | Area2 | 3 | Dec | 3 | Area2
002 | Area1 | 2 | Nov | 3 | Area2
002 | Area1 | 1 | Oct | 3 | Area2
我已經制定了,我可以用OVER
摸出LatestEspisode: LatestEpisode = MAX(Episode) OVER(PARTITION BY ClientID)
但不能解決如何獲得LatestLocation?
編輯:對不起,如果我沒有這方面的格式正確的,這是我的第一篇文章。我想看看如何正確職位,但我覺得這是很令人困惑
我已搜查計算器多次在過去的3天,發現使用OVER
和ROW NUMBER()
不同的方式,但我沒有很多的經驗其中。我之前發現的很多例子對於生成一個聚合表格都很好,但是我想保留整個表格,這就是爲什麼我認爲使用OVER
是要走的路。
添加你已經嘗試過的,你已經嘗試過什麼是您使用RDBMS東西 – davejal
證明嗎?請同時使用產品和版本標籤。 –
仍然錯過了你試過的完整查詢,請仔細閱讀爲什麼這很重要[mcve] – davejal