Как заказать таблицу des c, когда у вас есть имя столбца «дата»? - PullRequest
0 голосов
/ 14 июля 2020

Я не могу этого понять.

У меня есть следующая таблица: SQL_LOG {ID, DATE, MACHINE, TXT};

Я хочу сделать оператор SELECT, чтобы увидеть все журналы упорядочены по дате, поэтому я написал:

SELECT *
FROM SQL_LOG
ORDER BY DATE desc;

Я получаю следующую ошибку:

ORA-00936: missing expression
00936. 00000 -  "missing expression"
*Cause:    
*Action:
Error at Line: 3 Column: 10

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Попробуйте это select * from SQL_LOG order by "DATE" desc;

1 голос
/ 14 июля 2020

date - это ключевое слово SQL (тип данных) и зарезервированное слово в Oracle. Мой совет - изменить название столбца. Однако вы также можете экранировать имя:

order by "DATE"

Обратите внимание, что при экранировании имени столбца важен регистр букв, поэтому "DATE" отличается от "date".

...