选择SUM(value1 = 351然后1,0结束时的情况)作为table1中的value2

时间:2012-12-05 14:28:04

标签: sql

我的SQL查询是

Select SUM(case when value1 =351 then 1 else 0 end) as value2 from table1

如果value1 = 351,输出将为1。

是否可以将查询编写为

Select SUM(case when value1 =351 then Y else N end) as value2 from table1

将输出设为Y或N?

2 个答案:

答案 0 :(得分:2)

我会改用MAX:

Select MAX(case when value1 =351 then 'Y' else 'N' end) as value2 
from table1

答案 1 :(得分:0)

我认为你在寻找:

SELECT (CASE WHEN value1=351 THEN 'Y' ELSE 'N' END) AS value2 FROM table1

在这种情况下,CASE-WHEN-THEN-ELSE-END周围的括号是可选的。