Таблица поиска, в которой один номер счета связан с двумя разными CIN, а последние четыре цифры обоих CIN'S должны быть одинаковыми - PullRequest
2 голосов
/ 04 июля 2019

У меня есть одна таблица cmr_customer, которая содержит два поля Account_number, CIN. Таблица такая

Account_Number            CIN
567423                    12345678
567423                    12345678
567423                    34565678
657845                    45675678
657845                    56482536
567423                    34565678
235625                    23568445
235625                    43568445

И я хочу, чтобы вывод был похож на один account_number, связанный с двумя разными CIN, и последние четыре цифры обоих CIN'S должны быть одинаковыми.

Требуемый формат вывода:

Account_Number            CIN
567423                    12345678
567423                    34565678
235625                    23568445
235625                    43568445
select Account_number, CIN , count(substr(CIN,-4) 
 from (select Account_number, CIN, substr(CIN,-4) 
       from cmr_customer
      )
group by Account_number
having count(substr(CIN,-4))=2;

Требуемый формат вывода:

Account_Number            CIN
567423                    12345678
567423                    34565678
235625                    23568445
235625                    43568445

1 Ответ

0 голосов
/ 04 июля 2019

Это должно привести к указанным вами результатам:

select distinct account_number, cin
from cmr_customer c
where exists (select 1
              from cmr_customer c2
              where c2.account_number = c.account_number and
                    substr(c2.cin, -4) = substr(c.cin, -4) and
                    c2.cin <> c.cin
             );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...