SSNの同じ最後の名前と同じRIGHTの4人の別のユーザーを持つすべてのユーザーのuser_id、last_nameおよびSocial_security_numberを取得するSQLクエリを作成します。だから、ある人が完全なSSNを持っていて、他の人が最後の4人しかいなければ、私は最後の4人に合ってほしい。クエリを作成して、複数のレコードを持つすべてのユーザーを取得するにはどうすればよいですか?SSNに応じて重複レコードを取得するには
1
A
答えて
0
SELECT orig.user_id, orig.last_name, orig.Social_security_number,
dupe.user_id, dupe.last_name, dupe.Social_Security_number
FROM yourtable AS orig
INNER JOIN yourtable AS dupe ON
(orig.last_name=dupe.last_name) AND
(RIGHT(orig.Social_Security_number, 4) = RIGHT(dupe.Social_Security_Number, 4)) AND
(orig.user_id <> dupe.user_id)
は、基本的には、最後の名前フィールド、SSNの最後の4桁の数字、および1つのエッジケースに参加し、これを中に保存しているものは何でも、テーブルの上に自己参加するん:あなたは自分が加入していることから、すべてのレコードが "dupe"テーブル内で一致するので、その偽のマッチを明示的に除外します。 SSNを想定し
0
とこのクエリの意志は、文字列として格納されます。
SELECT
u1.user_id, u1.last_name, u1.social_security_number
FROM
users u1
WHERE
EXISTS (
SELECT
*
FROM
users u2
WHERE
u1.user_id <> u2.user_id
AND u1.last_name = u2.last_name
AND SUBSTRING(u1.social_security_number, -4) = SUBSTRING(u2.social_security_number, -4)
)
関連する問題
- 1. Oracle TopLink:レコードの重複を誤って取得する
- 2. SQL:このクエリで重複レコードを取得する
- 3. テーブル内の重複レコードから最新のIDを取得
- 4. MySQL:テーブル内の重複レコードから最新IDを取得
- 5. オリエンテーションの変更に応じてレイアウトを取得する
- 6. 時間に応じてデータを取得する方法
- 7. 名前に応じて電話番号を取得する
- 8. LINQ:リストを重み/サイズに応じてグループに分割する
- 9. 画面サイズに応じてデータベースとは別のイメージを取得
- 10. 重複レコード
- 11. 重複レコード
- 12. 重複レコード、t_connector
- 13. 複数の重複レコードをチェックする
- 14. Excel vbaで条件に応じてExcelの重複列を削除します
- 15. オブジェクトのプロパティに応じてNSMutableArrayインデックスを取得しますか?
- 16. SQLは同じ週にレコードを取得します
- 17. SQL Serverで重複するレコードを確認するには
- 18. 重複なしでレコードを取得するためのクエリの検索
- 19. SQLクエリ重複レコードを取り除くために
- 20. 表示重複レコード
- 21. Linq2SQLと重複レコード
- 22. 幅の値に応じて文字列部分を取得する方法は?
- 23. Laravel 5.1が複数の重複レコードをデータベースに入力する
- 24. MySQLで「重複」レコードを削除するには?
- 25. MongoDBの重複レコードをMapReduceで削除するには?
- 26. は、レコードの合計数を取得するには、レコード
- 27. どのようにmysqlに重複レコードを防ぐには?
- 28. カスタムオブジェクトの重複レコードを防止する
- 29. ActiveRecord:重複レコードを削除する
- 30. リモートコンボボックスに値を割り当てて、ExtJS6で対応するレコードを取得する方法は?
感謝を。どうしてか分かりません。レコードは、要件の1つにちょうど一致するいくつかのユーザーIDを返しました。 last_nameまたはSSNの最後の4桁 –