如何在聚合中使用 case 条件?

萨米特·西达纳

我的表中有两列:

  col1                  count
   a                      5
   b                      10
   c                      15
   az                     10

我想将值 az 更改为 a 然后求和计数,因此,结果将是:

表=

  col1                 count
   a                    15
   b                    10
   c                    15

我如何在 SQL 中执行此操作?

我做了:

   select col1, SUM(count)
   FROM TABLE
   WHERE
   WHERE TABLE.col1 = CASE WHEN TABLE.col1 = 'az' THEN 'a' ELSE TABLE.col1 END GROUP BY fodc.country

但是,它没有给出正确的结果。它给出了意想不到的结果并完全消除了az

如何在 SQL 中做到这一点?

戈登·利诺夫

你可以把caseselect

select (case when col1 = 'az' then 'a' else col1 end),
       sum(count)
from table1
group by 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章