如何将两行添加到一起

时间:2017-04-04 16:06:23

标签: sql-server

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

这是我在sql sever中的表。现在我想得到所有代码的总数,名称的数量和天数。但我想将A和Q一起添加为A. 因此,表格看起来应该是这样的。

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

2 个答案:

答案 0 :(得分:1)

您可以使用CASE翻译“Q'到' A'聚合:

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)

答案 1 :(得分:0)

您可以使用Select获取该行的值:Select days from table_name where code=A 之后,您可以使用Alter

删除该行