Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Postrges中选择最长(日期)前的N天?_Sql_Postgresql_Date - Fatal编程技术网

Sql 在Postrges中选择最长(日期)前的N天?

Sql 在Postrges中选择最长(日期)前的N天?,sql,postgresql,date,Sql,Postgresql,Date,我正在努力选择“日期”属性在最近30天到最近一天最大日期范围内的行 SELECT * FROM table1 WHERE (date > MAX(date) FROM table1 - 30) 我需要嵌套select语句来解决它吗?谢谢您的帮助试试这个: SELECT * FROM table1 WHERE date > ((select MAX(date) FROM table1)- interval '30 day' ) 如果我想按id分组,我可以按id添加分组吗?我确实从t

我正在努力选择“日期”属性在最近30天到最近一天最大日期范围内的行

SELECT * FROM table1 WHERE (date > MAX(date) FROM table1 - 30)
我需要嵌套select语句来解决它吗?谢谢您的帮助

试试这个:

SELECT * FROM table1 WHERE date > ((select MAX(date) FROM table1)- interval '30 day' )

如果我想按id分组,我可以按id添加分组吗?我确实从table1中选择id,sumamount按id分组,其中日期>从table1中选择MAXdate-间隔“30天”,它会在SELECT id处或附近给我语法错误,表1中的sumamount WHERE date>从表1中选择MAXdate-间隔“30天”GROUP BY id GROUP BY子句将位于WHERE CLUSE之后