Поиск дубликатов аккаунтов - PullRequest
0 голосов
/ 04 мая 2019

У меня проблема с данными из-за дублирования учетных записей, и мне нужно найти все дубликаты учетных записей.Например,

Main_account_number: XXXXXX | 
Duplicate_account_number: 00000XXXXXX.

Найден некоторый дубликат учетной записи, такой как этот, с префиксом 0.

Я попытался создать SQL с помощью подзапроса, но он не работает

select acct_num,
       (select acct_num
        from account_table
        where acct_num like '0000%'+X.acct_num) as dup_acct
from account_table as X;

ожидается:

acct_num|dup_acct
123455  |0000123455
455585  |000045585

1 Ответ

1 голос
/ 04 мая 2019

Это то, что вы хотите?

select a.acct_num, a2.acct_num as duplicate_acct_num
from account_table a join
     account_table a2
     on a2.acct_num = concat('0000', a.acct_num);

Или, если число 0 с может варьироваться:

     on a2.acct_num regexp concat('^0+',  a.acct_num, '$');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...