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の行を削除し、groupbyを使用せずに1行のみを取得します。

于 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 に答える