3

我正在使用甲骨文。

假设我有一个包含这个样本的表格,随机的,内容:

columnA     | columnB  | content
--------------------------------
AfBkxZ      | 292      | a
LDglkK      | 181      | b
AfBkxZ      | 51       | c
AfBkxZ      | 315      | d
LDglkK      | 808      | e
Cee89g      | 1        | f

我想有一个视图,其中我对 columnA 中的每个值都有一个唯一的编号,并在 columnA 具有该值的行内记录编号。

基于上述示例数据的想要的结果:

Group_number | Record_number | columnB | content
------------------------------------------------
1            | 2             | 292     | a             (1.2)
3            | 1             | 181     | b             (3.1)
1            | 1             | 51      | c             (1.1)
1            | 3             | 315     | d             (1.3)
3            | 2             | 808     | e             (3.2)
2            | 1             | 1       | f             (2.1)

我可以record_numberrow_number() over (partition by columnA order by columnB asc).

如何获得group_numberwhich 实际上是 old 的友好排序别名columnA

谢谢你。

4

1 回答 1

6

您可以使用dense_rank编号 columnA:

dense_rank() over (order by columnA)
于 2011-05-30T11:59:32.273 回答