SQL仅返回最大值

Tan*_*lin 2 sql sql-server select max distinct

我已经使用max做了一些基本的查询,但是这个有一点点.我正在使用SSMS 2012.这还需要包括一个组或不同的组.

选择声明 -

select A.YEAR1, A.PERIODID 
from GPSTJ..SY40100 A
where A.CLOSED = 0 and A.PERIODID <> 0 and A.series = 5
Run Code Online (Sandbox Code Playgroud)

这将返回以下结果 -

YEAR1    PERIODID
2015     12
2015     12
2016     1
2016     1
2016     2
2016     2
Run Code Online (Sandbox Code Playgroud)

我只希望它返回1行,首先是年份列中的最大值,然后是最大期间ID -

YEAR1    PERIODID
2016     2
Run Code Online (Sandbox Code Playgroud)

谢谢

Eri*_*ric 5

只需订购 TOP (1)

select TOP (1) A.YEAR1, A.PERIODID 
from GPSTJ..SY40100 A
where A.CLOSED = 0 and A.PERIODID <> 0 and A.series = 5
ORDER BY A.YEAR1 DESC, A.PERIODID DESC
Run Code Online (Sandbox Code Playgroud)