2012-05-16 77 views
0

我有一個非常簡單的問題,踢我的屁股。如何選擇與其對應的最早日期和數據

CUSTNMBR | first_date | SOPNUMBE 
---------------------------------------- 
3344771005 | 2012-05-03 | 334471961748   
3344771005 | 2012-04-04 | 334476873726 

在上表我想回到與custnumbrsopnumbe沿儘早所以它會看起來像這樣

3344771005 | 2012-04-04 | 334476873726 

我用這個

Select a.CUSTNMBR, min(a.Tax_Date) as first_date, a.SOPNUMBE 
from SOP30200 as a 
where a.CUSTNMBR = '3344771005' 
Group by a.CUSTNMBR, a.SOPNUMBE 

但返回所有變量,如果我敲掉組中的a.sopnumbe,則會出錯。

回答

2

試試這個:

Select top 1 a.CUSTNMBR, a.Tax_Date as first_date, a.SOPNUMBE 
from SOP30200 as a 
where a.CUSTNMBR = '3344771005' 
order by a.Tax_Date asc 
+0

非常感謝!!!!!是因爲我按SOPNUMBE分組了嗎? –

+0

是的,基於這個問題,不需要任何分組,只需按順序排列,排名前1的只返回最上面一行。 – RThomas

0

嘗試

Select TOP 1 a.CUSTNMBR, min(a.Tax_Date)as first_date, a.SOPNUMBE 
from SOP30200 as a 
where a.CUSTNMBR = '3344771005' 
Group by a.CUSTNMBR, a.SOPNUMBE' 
ORDER BY 2 ASC 
+1

你需要按日期訂購。 –

相關問題