表转换与排名

时间:2018-11-27 13:34:07

标签: sql oracle

我陷入了片刻。我有一个表code_table,例如:

| code |
--------
| b    |
| c    |
| c    |
| ff   |
| a    |
| f    |
--------

但是我需要这样的结果:

| code | id |
-------------
| b    | 2  |
| c    | 3  |
| c    | 3  |
| ff   | 5  |
| a    | 1  |
| f    | 4  |
-------------

我很惊讶,我需要使用DENSE_RANK()之类的分析函数,但是我的尝试并没有为我提供所需的结果。谁能帮我吗?

1 个答案:

答案 0 :(得分:2)

您将其用作:

ranking

您的原始数据没有明显的顺序。这很可能按jasmin_01的顺序返回行。除非您有指定该顺序的列,否则无法恢复原始顺序。