Oracle
 sql >> база данни >  >> RDS >> Oracle

Резултатът от заявката не е върнат според очакванията

Първата ви голяма грешка е, че 'stordate' не е дата, а символен низ, представящ дата. Така всички сравнения ще бъдат сравнения на низ, а не на дата. Като низ, който идва първи, „01/02/2020“ или „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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL Developer копира база данни стъпка по стъпка

  2. Не може да се извлече идентификатора на последния вмъкнат ред в Hibernate с помощта на Oracle

  3. Oracle изберете най-новия запис за дата

  4. Архивиране на база данни на Oracle:Тип архивиране и стратегия за архивиране

  5. Как да конфигурирате подчертаване на синтаксиса в SQLcl