1

我想查询一个表,它似乎没有工作。有人可以帮忙吗?

SELECT     ExitReason AS CallsAbandoned
FROM         queuecall
WHERE     (ExitReason = 7) THEN
                  (ExitReason = 1 ELSE
                  (ExitReason = 0)))

我正在寻找的定义或结果是:

if {ExitReason} = 7 THEN 1 ELSE 0

我不确定如何完成正确的查询。

谢谢,阿伦

4

2 回答 2

1

以下是您正在寻找的内容:

SELECT CASE WHEN ExitReason = 7 
       THEN 1 
       ELSE 0 
       END AS CallsAbandoned 
FROM queuecall

或者,如果您想要计算 CASE 的结果,请尝试以下操作:

SELECT SUM(CASE WHEN ExitReason = 7 
       THEN 1 
       ELSE 0 
       END) AS CallsAbandoned 
FROM queuecall
于 2013-12-05T15:22:06.957 回答
0

试试这个:

 SELECT IF(EXITREASON = 7, 1, 0) AS CallsAbandoned 
FROM   QUEUECALL 

SQL FIDDLE:http://sqlfiddle.com/#!2/56a1d/1

于 2013-12-05T15:31:13.867 回答