我在Postgres有一张表,如下所示:
# select * from p;
id | value
----+-------
1 | 100
2 |
3 |
4 |
5 |
6 |
7 |
8 | 200
9 |
(9 rows)
Run Code Online (Sandbox Code Playgroud)
我想查询使它看起来像这样:
# select * from p;
id | value | new_value
----+-------+----------
1 | 100 |
2 | | 100
3 | | 100
4 | | 100
5 | | 100
6 | | 100
7 | | 100
8 | 200 | 100
9 | | …Run Code Online (Sandbox Code Playgroud) 我有以下postgresql语法,返回值WHERE session_date匹配$ date_string
问题是有时$ date_string在表中不可用,所以我希望将最接近的日期返回到$ date_string
$date_string = '2014-04-25';
SELECT year, session_date FROM calendar_dates WHERE session_date='$date_string'
Run Code Online (Sandbox Code Playgroud)
我有什么想法可以做到这一点?