我真的是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
答案 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