私はこのようになりますSQL Serverのテーブルを持っていると仮定すると:同じSQLテーブルの複数の行を比較する方法
id valA valB valC
-----------------------
1 1 2 3
2 4 5 6
3 7 8 9
3 10 11 12
4 13 14 15
4 16 14 15
私は特定のデータマッチングを有するものを見つけるために、行を比較したいです。この場合、id、valB、valCが一致する行を識別したいので、最後の2行だけを見つけます。 valA列の内容は無視されます。
次に、2行のうちの1行を削除して、必要に応じてvalA列を調整します。私の問題は、一致する行を特定することです。
このサイト上の他の同様の質問の多くから、私は次のように様々なことを試みた:
SELECT DISTINCT
A.id
FROM
newtable A
INNER JOIN
newtable B ON A.id = B.id
WHERE
A.valB = B.valB AND
A.valC = B.valC
を私はすべての4つのIDを取得してしまいます。なぜ私は分からない。それがうまくいっても、見つかったすべての一致する行を取る必要がある更新と削除の処理を続行する方法がまだわかりません。助言がありますか?ありがとう。
、これを試すことができますか? – KumarHarsh