Eu tenho uma tabela com três colunas,
- Serial de Identificação.
- Valor real.
- timein Timestamp.
Eu quero selecionar os valores com base em um intervalo de dias, ou seja. de dois dias atrás até agora. A tabela pode conter uma ou duas linhas por dia, se contiver duas linhas, desejo selecionar a segunda linha mais todas as linhas seguintes no período de tempo.
Esclarecer:
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
Se eu quisesse selecionar os valores do dia 26 (somente a segunda linha) mais todos os valores até o dia 29 e assim sucessivamente, isso pode ser feito em uma consulta?
UNION ALL
Eu iria com uma
UNION ALL
consulta simples aqui:Esta é uma única consulta ao Postgres.
Os parênteses são necessários neste caso.
NOT EXISTS
Alternativa, provavelmente mais lenta:
-> SQLfiddle.
SQL Fiddle