-1

このリストのデータがある場合:

nvarchar  int    int    nvarchar   nvarchar
Line      start  end    typ        color
-------------------------------------------
T11       1      null   cookie     Blue
T11       null   10     cookie     Blue
T11       null   null   cookie     Blue
T11       null   null   cookie     Blue
T2        20     null   computer   Red
T2        null   null   computer   Red
T2        null   52     computer   Red
T3        null   null   dark       black
T3        52     null   dark       black
T3        null   10     dark       black

要求された結果は次のようになります。

Line      start  end    typ        color
-------------------------------------------
T11       1      10     cookie     Blue
T2        20     52     computer   Red
T3        52     10     dark       black

SQL Server 2012 でどのようにすればよいですか?

4

1 に答える 1

2

これがあなたが求めているものだと思います。明らかに、テーブル名をテーブルの名前に置き換えます。

SELECT t.line, MIN(t.START), MAX(t.END), t.typ, t.color
FROM dbo.tablename t
GROUP BY t.line, t.typ,  t.color
于 2013-02-22T11:31:03.610 に答える