获得Oracle的最低记录

时间:2013-01-19 14:44:43

标签: sql oracle select

我在从我的表中选择数据时遇到问题,我在尝试选择一组具有重复值的字段的记录,我想选择值最小的记录,但是因为我对于SQL来说还是个新手,我现在处于一个死胡同,我应该使用什么语法来获得最低值。

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 个答案:

答案 0 :(得分:2)

使用MIN,这是 AGGREGATE FUNCTION GROUP BY子句。

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