2016-10-26 15 views
0

column1のエントリが0以上の場合、column2に1が出力されます。そうでなければ0sqliteの非常に単純なCASE文

に表を印刷する必要があり、次のようになります

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; 

のでシンプルですが、機能していません。どんな助けも大歓迎です!!!

答えて

1

column1列名の後にカンマがありません。

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

はありがとうありがとう! –

2

結果列は、カンマで区切る必要があります:

SELECT column1, 
     CASE ... END AS column2 
FROM table1; 
関連する問題