2017-04-19 2 views
0

私は助けを求めた。 私はアカウントを持つデータベーステーブルを持っています。 ID、名前などの列があります。重複をチェックするために、同じ名前のレコードを探す必要があります。確認が必要なアカウント名は、たとえばa.sです。 :ABF a.s、ABF、a.s.、 "ABCD s.r.o"、ABCD s.r.o、REWAQ a.s、REWAQ v.o.s.異なるものは:、または ""または終了することができます(ABC sr.r.o/ABC v.o.s)。 テーブルには約150,000のエントリがあります。私に似たアカウント名を返すクエリを作成することは可能です。私は二重性をチェックできますか? 私はこの質問を作成しましたが、サブクエリは複数の値を返します。1つの表の類似のアカウント名

enter image description here

私が何かアドバイスのために非常に喜んでいるでしょう。 おかげで、 マーティン

+0

あなたはby' 'グループとのシンプルな' count'を試してみたことがありますか?ユニークな行を削除するために 'having 'を追加することも良いでしょう。 PS:重複した条件は本当に明確ではありません – AxelH

+0

「類似している」ものを正確に定義します。似たものを正確に定義することができれば、これを行うことがどれほど簡単かを知ることができます。 –

+0

はい、私は試しましたが、数字が返ってきました。同様のアカウントのフルネームを返す必要があります。 – Martin

答えて

0

私はそれはあなたのための作業だと思う:

SELECT name, COUNT(*) count FROM accounts GROUP BY name Having COUNT(*) > 1 
+0

これは私の推測ですが、これは'類似の 'アカウントの条件を追加する可能性がありません – AxelH

+0

はい、それは動作します。しかし、同じ名前のアカウントの場合。私の問題は、類似の名前を持つ口座があることです。つまり、 「ABCD s.r.o」 と ABCD s.r.o、 これらのアカウントも確認する必要があります。 – Martin

+0

は、両方の文字列で '、'ですか? –

関連する問題