私は SQL には比較的慣れていませんが、このサイトを通じて多くの有用なアイデアを得ることができました。今、私は十分に単純に見えるコードに行き詰まっていますが、何らかの理由で頭を包み込むことができません。
以下の最初の 2 つの列に基づいて、3 番目の列 (列 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
物事を過度に複雑にすることなく、十分に明確になったことを願っています。午前中ずっと頭がぐるぐるしています。誰かがさらに情報が必要な場合はお知らせください。
事前に大歓迎です!