在子查询中使用subdate和max(date)

时间:2015-10-12 20:18:50

标签: mysql date subquery aggregate-functions

我试过这个查询并收到错误。子查询单独返回所需的结果。

Select * 
from usi 
where present_date = select subdate(MAX(present_date), 1) AS PreviousDate from usi

我做得不好?

1 个答案:

答案 0 :(得分:1)

您需要围绕子查询使用括号:

Select * 
from usi 
where present_date = (select subdate(MAX(present_date), 1) AS PreviousDate from usi);

作为注释:subdate() - 虽然完全有效 - 看起来很奇怪。我更习惯看到date_sub()- interval 1 day