Отмена заказа на аренду - PullRequest
       13

Отмена заказа на аренду

0 голосов
/ 10 сентября 2011

Что я делаю не так?

SQL> select ename, job, oder by (ascending order)hiredate  from emp where hiredate between '20-FEB-81' AND '01-MAY-81';
select ename, job, oder by (ascending order)hiredate  from emp where hiredate between '20-FEB-81' AND '01-MAY-81'
                    *
ERROR at line 1:
ORA-00923: FROM keyword not found where expected


SQL>

Таблица

SQL> select ename, job, hiredate  from emp where hiredate between '20-FEB-81' AND '01 MAY-81';

ENAME      JOB       HIREDATE
---------- --------- ---------
BLAKE      MANAGER   01-MAY-81
JONES      MANAGER   02-APR-81
ALLEN      SALESMAN  20-FEB-81
WARD       SALESMAN  22-FEB-81

SQL>

Ответы [ 3 ]

2 голосов
/ 10 сентября 2011
  1. Предложение ORDER BY следует после предложения WHERE
  2. Предложение ORDER BY является отдельным предложением - его нельзя применять к столбцу в списке SELECT.
  3. Синтаксис: ORDER BY column_name [ASC|DESC]

Так что вам нужно что-то вроде

SQL> select ename, job, hiredate
  2    from emp
  3   where hiredate between to_date( '20-FEB-81', 'DD-MON-RR' ) and
  4                          to_date( '01-MAY-81', 'DD-MON-RR' )
  5   order by hiredate asc;

ENAME      JOB       HIREDATE
---------- --------- ----------
ALLEN      SALESMAN  1981-02-20
WARD       SALESMAN  1981-02-22
JONES      MANAGER   1981-04-02
BLAKE      MANAGER   1981-05-01
1 голос
/ 10 сентября 2011

заказ приходит последним (у вас также был «одер», а не «заказ»)

select ename, job, hiredate  
from emp where hiredate between '20-FEB-81' AND '01-MAY-81'
order by hiredate  asc

по умолчанию используется значение по возрастанию, поэтому, если вы не хотите убывать, оно не нужно, но это хорошо для удобства чтения

0 голосов
/ 10 сентября 2011
select ename, job, hiredate  from emp where hiredate between '20-FEB-81' AND '01 MAY-81' order by hiredate acs
...