sql >> Database teknologi >  >> RDS >> Oracle

Forespørgselsresultat blev ikke returneret som forventet

Din første store fejl er, at 'stordate' ikke er en dato, men en tegnstrengsrepræsentation af en dato. Således vil alle sammenligninger være sammenligninger af en streng, ikke en dato. Som en streng, der kommer først, '01/02/2020' eller '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'
),


  1. MYSQL - Opret enkelt sql-forespørgsel fra flere forespørgsler

  2. Hvad er den bedste måde at slette duplikerede værdier fra MySQL Table?

  3. tidszoneafstemning med SQL

  4. Importer SQL-fil til mysql