[英]SQL return max value only
我已經使用max完成了一些基本查詢,但是這個查詢還有更多內容。 我正在使用SSMS2012。這也需要包括一個組或一個不同的組。
選擇語句-
select A.YEAR1, A.PERIODID
from GPSTJ..SY40100 A
where A.CLOSED = 0 and A.PERIODID <> 0 and A.series = 5
這將返回以下結果-
YEAR1 PERIODID
2015 12
2015 12
2016 1
2016 1
2016 2
2016 2
我只希望它返回1行,並首先在year列中返回最大值,然后返回最大Period ID-
YEAR1 PERIODID
2016 2
謝謝
只需訂購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
您將使用MAX()
因此請使用SELECT MAX(YEAR1), PERIODID FROM table;
這將在列中選擇最大值。
你可以嘗試having
條款, group by
一年,時間ID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.