私はテーブルが2つあります:ユーザと結果。 ユーザテーブルには、結果テーブルに反映される重複データが含まれています。以下のユーザーは3回作成されます。 UserId 2と3の結果テーブルを更新して、すべての結果をこのユーザーだけで表示できるようにする必要があります。
私はいくつかのユーザーといくつかの結果しか持っていないと簡単ですが、私の場合は500人の重複ユーザーと30000件の結果があります。テーブル2の重複があるテーブル1のデータを更新します。
は、私はこれで任意の助けに感謝本当にうSQL Server Expressの2014
を使用しています!
編集:resultTableの誤った型の列名。あなたがそれによって混乱した場合、私は申し訳ありません。
UserTable
UserId---Fname---LName
1-----Georg-----Smith
2-----Georg-----Smith
3-----Georg-----Smith
ResultsTable
ResultId---UserRefId
1-----1
2-----2
3-----3
4-----1
私はUSERTABLEから重複を選択するために管理してきたが、私はさらに進行するのか分かりません。
;WITH T AS
(
SELECT *, COUNT(*) OVER (PARTITION BY Fname + Lname) as Cnt
FROM TestDatabase.Users
)
SELECT Id, Fname, Lname
FROM T
WHERE Cnt > 2
使用しているSQL Serverのバージョンは何を参照してください? –
SQL Server Express 2014 – zonaren