2

我在从我的表中选择数据时遇到问题,在我试图选择一组具有重复值的字段的记录时,我想选择具有最低值的记录,但是因为我相当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)?

4

1 回答 1

2

use 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
于 2013-01-19T14:55:03.700 回答