2016-10-26 3 views
0

Если запись в столбце 1 больше или равна 0, тогда она должна печатать 1 в столбце2. Иначе он должен напечатать 0.Очень простой оператор CASE в sqlite

таблица выглядит следующим образом:

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; 

 Смежные вопросы

  • Нет связанных вопросов^_^