ID と値のリストを取得する必要があるクエリと戦っています。
次に、複数の値を持つ ID に対して新しい値をキャストする必要があります。
例えば:
ID COLOR
1 BLUE
1 GREEN
2 ORANGE
私が返したいのは次のようなものです:
ID COLOR
1 MULTIPLE
2 ORANGE
ここまでは、ROW_NUMBER() と OVER(PARTITION BY) を使用してすべての結果を取得し、それらに番号を付けました。
しかし、その後、私は輪になって立ち往生します。
複数回出現する ID (行数が 2 以上) で制限することができ、「MULTIPLE」としてキャストする必要がある ID を取得します。
しかし、複数の値の ID にも行番号 1 があるため、1 つの値 (=1) のみを持つ ID に制限すると、同じ値も含まれます。値 ID を 2 回、次のように入力します。
ID COLOR
1 BLUE
1 MULTIPLE
2 ORANGE
問題は、値が 1 つしかない ID とは別に、複数の値を持つすべての ID を取得するにはどうすればよいかということです。