2017-04-04 8 views
1
Name Code days 
----------------- 
aaaa A  2 
bbbb B  -2 
cccc Q  -1 
dddd C  1 
eeee D  -3 
ffff A  3 

これはSQL Serverのテーブルです。今、私はすべてのコード、名前の数と合計の合計を取得したい。しかし、私はAとQを一緒にAとして追加したいと思っています。 このように、テーブルはこのように見えます。2行をまとめて追加する方法

count(Name) Code sum(days) 
------------------------------ 
    3   A  4 
    1   B  -2 
    1   C  1 
    1   D  -3 

答えて

1

あなたは集計に 'A' と 'Q' を翻訳しCASEを使用することができます。

select count(name), 
    case when code = 'Q' then 'A' else code end as code, 
    sum(days) 
from your_table 
group by case when code = 'Q' then 'A' else code end 

またはIIFを使用して:

select count(name), 
    iif(code = 'Q', 'A', code) as code, 
    sum(days) 
from your_table 
group by iif(code = 'Q', 'A', code) 
0

あなたはSelectを使用できるの値を取得しますその行:Select days from table_name where code=A その後、Alter

を使用して、その行を削除できます
関連する問題