How to get alternate records from a given table

declare @t table (ID int identity(1,1),Name varchar(100))

insert into @t values(‘A’),(‘B’),(‘C’),(‘D’),(‘E’),(‘F’),(‘G’),(‘H’),(‘I’)
select * from @t

ID Name

1    A
2    B
3    C
4    D
5    E
6    F
7    G
8    H
9    I

Select ID,Name from(Select *,ROW_NUMBER()OVER(ORDER BY id)rnk from @t)a where  rnk%2=1

ID Name

1    A
3    C
5    E
7    G
9    I