SQLSyntaxErrorException: ORA-00933: команда SQL неправильно завершена в Oracle - PullRequest
0 голосов
/ 11 марта 2019

Может кто-нибудь помочь мне с этим запросом?

select trans_dt,trans_acc_no,trans_desc,trans_amt,transaction_type as trans_type , replace(trans_type,'credit','CR'), replace(trans_type,'debit','DB') from bank_transaction
where (trans_amt>10000 and cust_type != bank_rd_account)
order by(trans_type asc and trans_date desc) ;

Ответы [ 2 ]

2 голосов
/ 11 марта 2019

удалить и между заказом по предложению - это дает вам синтаксическую ошибку

select
   trans_dt,
   trans_acc_no,
   trans_desc,
   trans_amt,
   transaction_type as trans_type,
   replace(trans_type, 'credit', 'CR'),
   replace(trans_type, 'debit', 'DB') 
from
   bank_transaction 
where
   (
      trans_amt > 10000 
      and cust_type != bank_rd_account
   )
order by
   trans_type asc,
   trans_date desc

Пожалуйста, обратитесь к URL для получения дополнительной информации о заказе по

https://www.techonthenet.com/oracle/order_by.php

0 голосов
/ 11 марта 2019

В sql order нельзя указывать в скобках. Это должно быть указано ниже

Пример:

SELECT * FROM table_name ORDER BY column1 ASC|DESC, column2 ASC|DESC

Требуемый вами запрос приведен ниже:

select
   trans_dt,
   trans_acc_no,
   trans_desc,
   trans_amt,
   transaction_type as trans_type,
   replace(trans_type, 'credit', 'CR'),
   replace(trans_type, 'debit', 'DB') 
from
   bank_transaction 
where
      trans_amt > 10000 
      and cust_type != bank_rd_account
order by
   trans_type asc,
   trans_date desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...