我是 SQL 的新手,但通过该站点获得了许多有用的想法。现在我被困在一段看起来很简单的代码上,但由于某种原因,我无法理解它。
我正在尝试根据下面的前两列创建第三列(Z 列):
Column X Column Y
-------------------
1 a
1 b
1 c
2 a
2 d
2 e
2 f
4 b
5 i
5 c
3 g
3 h
6 j
6 k
6 l
我需要在 Z 列发生什么:
- 对于 Y 列中的每个单独值,请注意 X 列的值
- 同样,对于 X 列中的每个单独的值,请注意 Y 列的值
- 然后,将(RANK/ROW_NUMBER?)这些聚类成如下所示的组:
Column X Column Y Column Z
-----------------------------
1 a 1
1 b 1
1 c 1
2 a 1
2 d 1
2 e 1
2 f 1
4 b 1
5 i 1
5 c 1
3 g 2
3 h 2
6 j 3
6 k 3
6 l 3
我希望我已经足够清楚了,没有使事情过于复杂。我的头整个早上都在转。让我知道是否有人需要更多信息。
提前非常感谢!