数据库是postgreSQL,之前这个句子都好好的,今天突然就一直在查询中,跳不出结果SELECT *
FROM table
WHERE date = (SELECT max(date) FROM table WHERE date <> CURRENT_DATE)date字段是date类型或者有没有其他的写法,求date除今天外,最大的日期
在SQL中存放数据,大致内容如下在报表中需要获取该物品今日的数量和昨日的数量,如果前一天没有数据,则获取再前一天的数据,直到那天数量一栏有数据比如AA物品,获取今日(11.26)数量为2,昨日(11.25)没有数据,则再去获取11.24日的数量请问这个在SQL中要如何编写语句感谢评论区大家提供的思路 ,最佳回答是比较适用问题实际情况的,其他回答也很棒根据最佳答案的思路,更改的适合问题的SQL语句SELECT 数量 FROM 表
WHERE 日期 =
(SELECT "max"(日期) FROM 表 WHERE 日期 <> CURRENT_DATE)