2014-01-29 81 views
-2

我有一張如圖所示的表格。對於VALUE1和VALUE2列的獨特組合,我有幾個步驟。所以,我想根據他們到達的順序顯示每個步驟的數量。例如,STEP1首先到達,因此視圖中的步數應爲1等等。請在這方面對我有所幫助。提前致謝。在oracle視圖中生成隨機值

enter image description here

+1

第一:標題與你的問題有什麼關係?其次,什麼是「他們到達的順序」?有沒有一個領域,一個代碼,類似的東西?! –

+0

我的意思是它們出現的順序 –

回答

1

什麼你問能不能用PE來完成:

select value1, value2, step, row_number() over (partition by value1, value2 order by rn) 
from 
    (select value1, value2, step, rownum as rn 
    from table 
    --an order by recommended 
) 

但我強烈建議通過查詢進行排序。 「他們到達的訂單」不是DBMS中的訂單。

+0

@弗洛林....你好...非常感謝你。這是我的期望。但是,我們不需要按照步驟順序進行分區,而是需要使用value1分區,value2 order by rn –

+0

@VinodChelladurai哦,當然,你是對的! –

0

要獲得步數在一個單獨的領域,使用substr功能:

CREATE VIEW v AS 
SELECT value1, value2, step, substr(step,-1) as "Step Number" 
FROM table; 
+0

嗨...感謝你的回覆......步驟中的值不需要以名稱'STEP'開始......所以我想我們不能在這裏使用substr ..謝謝 –

+0

啊,我不確定這個數字是如何確定的。在這種情況下,@FlorinGhita的答案更符合您的需求。 –