У меня есть идентификатор и адрес колонки. Как мне узнать, связано ли более одного адреса с каждым кредитом? - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь выяснить, какие кредиты в моей БД обеспечены более чем одной собственностью.Например, если есть идентификатор кредита с двумя совершенно разными адресами, связанными с ним.

Это код, который я уже пробовал.

Select * 
FROM [loan].[dim_property]
Where [account_id_bk] in (
              Select [account_id_bk]
              FROM [loan].[dim_property]
              Group by [account_id_bk]
               Having COUNT(distinct address1) > '1'                )

Не получается именно то, что я хочу;.

1 Ответ

0 голосов
/ 24 мая 2019

Научитесь задавать умных вопросов . Ваш читатель не знает вашей схемы. Чтобы написать или исправить запросы к вашей схеме, нужно знать DDL задействованных таблиц - наиболее важно первичный ключ, внешний ключ и уникальные ограничения. Соглашение об именах не очень помогает пониманию вашего запроса / схемы. account_id_bk - что это значит?

Там должно

select prp.account_id_bk, count(*)
from loan.dim_property as prp 
group by prp.account_id_bk
having count(*) > 1
order by prp.account_id_bk;

Это отвечает на ваш вопрос (если я правильно угадал). Я предположил, что account_id_bk идентифицирует «заем», поэтому любое свойство, имеющее ту же учетную запись, является гарантией для этого займа. Но запрос, который вы разместили, предполагает, что у вас есть реальная цель, отличная от вопроса, который вы задали - ваш заголовок предлагает то же самое.

При необходимости вы можете поместить этот запрос в cte и присоединить его к dim_property, чтобы получить строки свойств для этого набора ссуд. Это было бы хорошим упражнением для наклонов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...