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

AGGREGATE FUNCTIONと句MINであるuse 。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 に答える