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
答案 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