0

我有这样生成的数据

RowNumber   Firmware   value1   value2
    1          1          5      NULL
    1          1         NULL    NULL
    1          1         NULL    NULL

知道如何使用 TSQL 将其分组以获得单行吗?

输出应该是

RowNumber Firmware  value1 value2
    1        1          5      NULL

'value1' 和 'value2' 的值为 NULL 的行应该被删除。

4

2 回答 2

1

为什么不

...
where 
          not value1 is null
      or  not value2 is null

通过这种方式,您可以消除 value1 和 value2 具有 NULL 值的行,并且只获得一行而不使用 group by。

于 2012-08-03T14:47:31.123 回答
0
Select 
        RowNumber, 
        FirmWare, 
        MAX(Value1) as Value1, 
        MAX(Value2) as Value2 

from    Table

Group by 
        RowNumber, FirmWare
于 2012-08-04T12:25:52.150 回答