2013-01-19 93 views
2

我遇到了從我的表中選擇數據的問題,在我嘗試選擇一組包含重複值的字段的記錄時,我想選擇帶有最低值,但是因爲我對SQL相當陌生,所以現在我處於一個死路線,我應該使用什麼語法來獲取最低值。獲取Oracle的最低記錄

Example 

SEQ_NO  ID_NO  
01   1990 
02   1990 
03   1991 
05   1890 
08   1890 
01   1992 

我只希望選擇低SEQ_NO的記錄,所以我應該得到所有的記錄,1990年至1992年,但只有每個id_no上只具有最低的SEQ_NO。

我應該使用什麼語法來刪除不必要的記錄(例如,刪除1990年的SEQ_NO)?

+1

http://stackoverflow.com/questions/612231/how-can-i-select-rows-with-maxcolumn-value-distinct-by-another-column -in-sql –

+0

@KanagaveluSugumar你應該只是發佈了答案:) – bonCodigo

回答

2

使用MIN,這是一個聚合函數GROUP BY條款。

SELECT ID_NO, MIN(SEQ_NO) LowestVALUE 
FROM Table1 
WHERE ID_NO BETWEEN 1990 AND 1992 
GROUP BY ID_NO