sqlite中一个非常简单的CASE语句

时间:2016-10-26 15:33:18

标签: sqlite case

如果column1中的条目大于或等于0,则它应在column2中打印1。否则它应该打印0。

表格如下:

create table table1 (column1 REAL);
insert into table1 values (8);
insert into table1 values (-10);
insert into table1 values (53);

这是查询:

SELECT column1
CASE 
WHEN column1 >=0 THEN 1
ELSE 0
END as column2
FROM table1;

这么简单,但不起作用。非常感谢任何帮助!!!

2 个答案:

答案 0 :(得分:2)

结果列必须用逗号分隔:

SELECT column1,
       CASE ... END AS column2
FROM table1;

答案 1 :(得分:1)

您在column1列名称后缺少逗号。

SELECT column1,
CASE 
WHEN column1 >=0 THEN 1
ELSE 0
END as column2
FROM table1;