首页 > 解决方案 > 如何在 HANA SQL 中编写 CASE WHEN COUNT

问题描述

以下列给我计数:

COUNT("COMPLIANCE"."CD_ALL"."ProductCode") As "Active Contracts"

但是,我想将计数总数放入存储桶中。这是我尝试过的:

case when (COUNT("COMPLIANCE"."CD_ALL"."ProductCode")) between 0 and 10 then '10 or less',

case when (COUNT("COMPLIANCE"."CD_ALL"."ProductCode")) between 11 and 20 then '11-20',

等等...

我在这里做错了什么?

标签: sql

解决方案


我认为你想要一个case表达式:

(case when (COUNT("COMPLIANCE"."CD_ALL"."ProductCode")) <= 10 then '10 or less'

      when (COUNT("COMPLIANCE"."CD_ALL"."ProductCode")) <= 20 then '11-20'
      else 'That many!!!'
end) as count_bucket

推荐阅读