Oracle SQL划分了两个自定义列

Mar*_*sen 0 sql oracle

如果我有以下选择两个计数案例:

 COUNT(CASE WHEN STATUS ='Færdig' THEN 1 END) as completed_callbacks,
 COUNT(CASE WHEN SOLVED_SECONDS /60 /60 <= 2 THEN 1 END) as completed_within_2hours
Run Code Online (Sandbox Code Playgroud)

而且我想将这两个结果与彼此分开,我该如何实现这一目标?

这是我的问题然而失败了:

 CASE(completed_callbacks / completed_within_2hours * 100) as Percentage
Run Code Online (Sandbox Code Playgroud)

我知道这是一个相当简单的问题但我能够在任何地方找到答案

xle*_*ier 5

您必须创建派生表:

SELECT completed_callbacks / completed_within_2hours * 100
FROM   (SELECT Count(CASE
                       WHEN status = 'Færdig' THEN 1
                     END) AS completed_callbacks,
               Count(CASE
                       WHEN solved_seconds / 60 / 60 <= 2 THEN 1
                     END) AS completed_within_2hours
        FROM   yourtable
        WHERE  ...)  
Run Code Online (Sandbox Code Playgroud)