ID int、VALUE 文字列のテーブルがあるとします。
ID | VALUE
1 abc
2 abc
3 def
4 abc
5 abc
6 abc
値を選択すると、count(*) group by value を取得する必要があります
VALUE | COUNT
abc 5
def 1
ここで注意が必要なのは、count == 1 の場合、最初のテーブルからその ID を取得する必要があることです。CTE を使用する必要がありますか? ID string == null を追加して update b.ID = a.ID where count == 1 ? を実行する結果セットを作成します。
それとももっと簡単な方法がありますか?
編集:
次のような結果テーブルが必要です。
ID VALUE count
null abc 5
3 def 1