Я хотел бы получить записи, превышающие «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 набор записей