Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ORACLE Query dengan ORDER BY dan UNION

Anda perlu menghitung tanda kurung - dua kueri yang digabungkan harus dalam satu tanda kurung - maka alias Anda dan SELECT * FROM akan berfungsi.

SELECT * FROM ( (PILIH BERBEDA (doc_hdr.doc_hdr_id), doc_hdr.initr_prncpl_id, doc_hdr.doc_hdr_stat_cd, doc_hdr.crte_dt, doc_hdr.ttl, doc_hdr.app_doc_stat, doc_staty 1 'POPH' ATAU doc1.doc_typ_nm ='PORH' ATAU doc1.doc_typ_nm ='POR' ATAU doc1.doc_typ_nm ='PORT' ATAU doc1.doc_typ_nm ='POSP' ATAU doc1.doc_typ_nm ='POV') AND doc_hdr.doc_hdr_stat_cd !='I' AND doc_hdr.doc_typ_id =doc1.doc_typ_id) UNION SELECT DISTINCT doc_hdr.doc_hdr_id, doc_hdr.initr_prncpl_id, doc_hdr.doc_hdr_stat_cd, doc_hdr.crte_dt, doc_hdr.ttl, doc_hdr.app_doc_stat, doc1.doc_typ_nm, doc1 .lbl, doc1.doc_hdlr_url, doc1.actv_ind DARI krew_doc_typ_t doc1, krew_doc_hdr_t doc_hdr MANA doc1.doc_typ_nm ='PO' DAN CAST (doc_hdr.doc_hdr_id_id AS VARCHAR_SELECT) ppt.ap_pur_doc_lnk_id =APAPUN (PILIH prt.ap_pur_doc_lnk_id DARI pur_reqs_t prt, krew_doc_hdr_t doc_hdr WHERE CAST ( doc_hdr.doc_hdr_id AS VARCHAR (14) ) =prt.fdoc_nbr AND doc_hdr.initr_prncpl_id IN ('10000000001')))) final_searchORDER BY final_search.doc_hdr>id

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menjalankan prosedur tersimpan Oracle?

  2. Apakah ada rekomendasi resmi Oracle tentang penggunaan eksplisit ANSI JOIN vs implisit join?

  3. Oracle - ORA-01489:hasil penggabungan string terlalu panjang

  4. Baris hilang saat menanyakan tabel dengan Doctrine (Symfony2)

  5. Bagaimana saya bisa menggunakan jaro-winkler untuk menemukan nilai terdekat dalam sebuah tabel?