我的表中有一个名为date的列,我试图获取最大日期和最小日期,然后从最大日期减去最小日期以获得它们之间的秒数 . 然后我使用秒来限制我是否要显示行 . 问题是,我认为我做错了这个部分,即使打印出date3大于0,也没有选择任何内容,而不使用where子句 .
SELECT min(date) as date1, max(date) as date2, (max(time)-min(time)) as date3 FROM tableName where date3 > 0;
您不能在 WHERE 子句中引用字段别名(除非它们来自FROM中的子查询);而是使用 HAVING .
WHERE
HAVING
另外,我认为date3不会是秒数 .
另外,没有GROUP BY,你要么显示一行,要么不显示 .
1 回答
您不能在
WHERE
子句中引用字段别名(除非它们来自FROM中的子查询);而是使用HAVING
.另外,我认为date3不会是秒数 .
另外,没有GROUP BY,你要么显示一行,要么不显示 .