Como obter a lista de registros para a mesma IDENTIFICAÇÃO com null e not null valores

Eu gostaria de recuperar registros maior que '20150101' do SQL server para o mesmo AccountNumber onde existem diferentes 'datas' em ordem crescente e a 'LastChangedDate' campo torna-se nulo para o mais recente "Data Efetiva", como ilustrado abaixo, em 1º de conjunto de registos Nota: eu não quero a consulta SQL para recuperar 2º, 3º, 4º conjunto de registros e Recuperar apenas o 1º conjunto de registros

1º conjunto de registros

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

2º conjunto de reocrds:

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

3º conjunto de registros:

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

4º conjunto de registros:

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

Abaixo, a consulta atual, que recupera apenas a 2ª e a 3ª do conjunto de registros, mas NÃO o 1º conjunto de registros

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

A consulta acima recupera 2º e 3º conjunto de registros ilustrado no exemplo, mas eu quero apenas o 1set de registros a serem recuperados

0
2019-09-19 06:55:32
origem

Veja mais perguntas por marcas