Как получить список записей для того же идентификатора с нулевыми и ненулевыми значениями - PullRequest
0 голосов
/ 19 сентября 2019

Я хотел бы получить записи, превышающие «20150101», с сервера SQL для того же AccountNumber, в котором есть разные «даты вступления в силу» в порядке возрастания, а поле «LastChangedDate» становится пустым для последней «даты вступления в силу», как показано нижев 1-м наборе записей Примечание: я не хочу, чтобы запрос SQL извлекал 2-й, 3-й, 4-й набор записей и получал только 1-й набор записей

1-й набор записей

AccountNumber   EffectiveDate   LastChangedDate 
1234567         2019-07-31        2018-09-14
1234567         2019-08-18        2018-09-14
1234567         2019-09-18        NULL

2-й набор reocrds:

AccountNumber   EffectiveDate   LastChangedDate
8456566           2019-08-18     2018-09-14
8456566           2019-09-18     2018-09-14

3-й набор записей:

AccountNumber   EffectiveDate   LastChangedDate
8456777           2019-08-18     NULL
8456777           2019-09-18     NULL

4-й набор записей:

AccountNumber   EffectiveDate   LastChangedDate
8456777           2019-08-18     NULL
8456777           2019-09-18     NULL
8456777           2019-08-18     2018-09-14

Ниже приведен текущий запрос, который извлекаеттолько 2-й набор и 3-й набор записей, но НЕ 1-й набор записей

select count(AccountNumber) 
from table where EffectiveDate > '20150101' and LastChangedDate is NULL or LastChangedDate is NOT NULL
group by AccountNumber
having AccountNumber > 1

select count(AccountNumber) 
from table where EffectiveDate > '20150101' and LastChangedDate is NULL or LastChangedDate is NOT NULL
group by AccountNumber
having AccountNumber > 1

Приведенный выше запрос возвращает 2-й и 3-й набор записей, показанных в примере, но я хочу получить только 1 набор записей

1 Ответ

0 голосов
/ 19 сентября 2019

Просто добавьте скобки:

select count(AccountNumber) 
from table where (EffectiveDate > '20150101' and LastChangedDate is NULL) or LastChangedDate is NOT NULL
group by AccountNumber
having AccountNumber > 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...