我有一张如图所示的表格。对于VALUE1和VALUE2列的独特组合,我有几个步骤。所以,我想要一个视图,根据它们到达的顺序显示每个步骤的数量。例如,STEP1首先到达,因此视图中的步骤编号应为1,依此类推。请在这方面告诉我。提前谢谢。
答案 0 :(得分:1)
你问的问题可以用来完成:
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中的订单。
答案 1 :(得分:0)
要在单独的字段中获取步骤编号,请使用substr
功能:
CREATE VIEW v AS
SELECT value1, value2, step, substr(step,-1) as "Step Number"
FROM table;