A列をグループとしたときに、B列の最小(最大)値を持つ行だけを取得したいとします。 こんなときは NOT EXISTS を使って最小(最大)値のみに絞り込みます。 例えは、下記のようなテーブルがあるとします。 CREATE TABLE [dbo].[Test]( [Type] [int] NOT NULL, [ID] [int] NOT NULL, [Name] [varchar](50) NULL, [Value] [int] NULL, CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED ( [Type] ASC, [ID] ASC ) ON [PRIMARY] ) ON [PRIMARY]このテーブルには下記のようにデータが入力されています。 Type 列をグループとして Value の値が最小値を取得する場合、該当するデータは背景色がグレーのデータ