タグ

ブックマーク / note.miyabis.jp (1)

  • グループ集計で最小(最大)値を持つ行のみ取得するSQL | MiYABiS note.

    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 の値が最小値を取得する場合、該当するデータは背景色がグレーのデータ

    グループ集計で最小(最大)値を持つ行のみ取得するSQL | MiYABiS note.
    tarchan
    tarchan 2014/03/18
  • 1