我有一个三列的表,
- 序列号。
- 价值真实。
- timein 时间戳。
我想根据天数选择值,即。从两天前到现在。该表每天可能包含一到两行,如果它确实包含两行,我想选择第二行以及该时间段内跟随它的所有行。
澄清:
id | value | timein
1 | 20.5 | 2013-04-25 11:25:42
2 | 4.2 | 2013-04-26 09:10:42
3 | 3.1 | 2013-04-26 15:45:42
4 | 100 | 2013-04-27 14:52:42
5 | 15.5 | 2013-04-28 17:41:42
6 | 23.3 | 2013-04-29 07:32:42
7 | 21.4 | 2013-04-29 14:32:42
如果我想选择第 26 天(仅第二行)的值加上第 29 天之前的所有值等等,可以在一个查询中完成吗?
UNION ALL
我会
UNION ALL
在这里进行一个简单的查询:这是对 Postgres 的单个查询。
在这种情况下需要括号。
NOT EXISTS
替代方案,很可能更慢:
-> SQLfiddle。
SQL小提琴