1

我的 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?

4

2 回答 2

2

我会改用 MAX :

Select MAX(case when value1 =351 then 'Y' else 'N' end) as value2 
from table1
于 2012-12-05T14:32:29.680 回答
0

我认为您正在寻找:

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

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

于 2012-12-05T14:35:20.440 回答