数据库是postgreSQL,之前这个句子都好好的,今天突然就一直在查询中,跳不出结果
SELECT * FROM table WHERE date = (SELECT max(date) FROM table WHERE date <> CURRENT_DATE)
date字段是date类型
或者有没有其他的写法,求date除今天外,最大的日期
百度查到,max不能用于子查询,改成了下面这个句子可以了
SELECT * FROM table GROUP BY id ,date HAVING date = (SELECT max(date) FROM table WHERE date <> CURRENT_DATE)
语句没啥问题,可能数据库有问题,或者table是视图,视图内容有动过
数据连接重新连下,再数据预览下,我之前也有这样
其它的查询语句好着没,应该不是语句的问题
SELECT max(date) FROM table WHERE date <> CURRENT_DATE 试试直接跑这句查出的结果能不能查出来