簡體   English   中英

SQL僅返回最大值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM