Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Das Abfrageergebnis wurde nicht wie erwartet zurückgegeben

Ihr erster großer Fehler ist, dass 'stordate' kein Datum ist, sondern eine Zeichenkettendarstellung eines Datums. Daher sind alle Vergleiche Vergleiche einer Zeichenfolge, nicht eines Datums. Als Zeichenfolge, die zuerst kommt, „02.01.2020“ oder „01.02.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'
),