我正在查詢哪裏需要檢索ID和值的列表。teradata sql作爲單個值出現多次
然後,我需要爲具有多個值的ID轉換新值。
例如:
ID COLOR
1 BLUE
1 GREEN
2 ORANGE
我想回是這樣的:
ID COLOR
1 MULTIPLE
2 ORANGE
到目前爲止,我已經使用ROW_NUMBER()和OVER(PARTITION BY)檢索所有結果併爲它們編號。
但後來我卡住了圈子。
我可以限制那些有多個事件的ID(行數大於等於2),並且我得到那些需要轉換爲「MULTIPLE」的ID。
但是:如果我限制爲只有一個值(= 1)的ID,那麼這些相同的值也會包括在內,因爲多個值ID也有一個行號1.我結束了一個無效的結果,因爲我是計數多值標識兩次,有點像這樣:
ID COLOR
1 BLUE
1 MULTIPLE
2 ORANGE
所以,問題是:我怎麼能得到所有具有多個值的ID,從那些只有一個值分開?
現在,如果您嘗試將新的ID編號應用於具有重複ID值的顏色,該顏色具有不同答案的不同問題。我在下面的回答解決你最初想要返回的內容。 –