Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Resultado da consulta não retornado conforme o esperado


Seu primeiro grande erro é que 'stordate' não é uma data, mas uma representação de string de caracteres de uma data. Assim, todas as comparações serão comparações de uma string, não de uma data. Como uma string, o que vem primeiro, '01/02/2020' ou '02/01/2019'.
WITH your_table(ID,STOREDATE,VALUE,INFO)
AS
(
SELECT 1122,to_date('01/01/2020','dd/mm/yyyy'),2,'DONE' UNION ALL
SELECT 1122,to_date('01/02/2020','dd/mm/yyyy'),1,'DONE' UNION ALL
SELECT 1122,to_date('01/03/2020','dd/mm/yyyy'),7,'DONE' UNION ALL
SELECT 1122,to_date('01/04/2020','dd/mm/yyyy'),8,'DONE'
),