SQLite选择哪个列更大

时间:2015-03-03 16:38:42

标签: sqlite

我真的是SQLite的新手,所以提前感谢任何帮助。

我有一个包含两个时间戳列的表,一个是开始时间,另一个是结束时间。我想选择每行的哪一列更大。 (未完成任务的结束时间为零)

我想我需要使用CASE表达式,但我无法解决这个问题。

这是我试过的一个引用异常的选择语句,但显示了我想要的内容。

SELECT _id, vin, command_id, CASE WHEN end_timestamp  >= start_timestamp THEN end_timestamp ELSE start_timestamp, status 
FROM reflash_commands ORDER BY start_timestamp DESC

1 个答案:

答案 0 :(得分:0)

您错过了END关键字。您的查询应如下所示:

SELECT 
_id, 
vin, 
command_id, 
CASE WHEN end_timestamp  >= start_timestamp 
THEN end_timestamp 
ELSE start_timestamp END, 
status 
FROM reflash_commands ORDER BY start_timestamp DESC