sql >> Database teknologi >  >> RDS >> Oracle

ORACLE-forespørgsel med ORDER BY og UNION

Du skal tælle dine parenteser - de to forespørgsler, der forenes, skal være i en parentes - så vil dit alias og SELECT * FROM fungere.

VÆLG * FRA ( (VÆLG 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._1 , doc1.actv_ind FRA krew_doc_typ_t doc1, krew_doc_hdr_t doc_hdr HVOR doc_hdr.initr_prncpl_id IN ('10000000001') OG (doc1.doc_typ_nm ='PO' ='PO' ELLER 'PO' ELLER docn_OR.docn_1 'POPH' ELLER doc1.doc_typ_nm ='PORH' ELLER doc1.doc_typ_nm ='POR' ELLER doc1.doc_typ_nm ='PORT' ELLER doc1.doc_typ_nm ='POSP' ELLER doc1.doc_typ_nm ='POV') Og doc_hdr.doc_hdr_stat_cd! ='I' og 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_htl, doctht, docn, docn, docn, docn, doc_hdr.crtt, docnthd, docn, docn, doc_dt, docn, doc_dt, docn, doc_dt, docn, doc_dt. .lbl. ppt.ap_pur_doc_lnk_id =ALLE (VÆLG prt.ap_pur_doc_lnk_id FRA pur_reqs_t prt, krew_doc_hdr_t doc_hdr WHERE CAST ( doc_hdr.doc_hdr_id AS VARCHAR (14) ) =prt.fdoc_nbr OG doc_hdr.initr_prncpl_id IN ('10000000001')))) _final_search.

  1. Sådan gendannes en SQL Server-database på en Mac ved hjælp af SQL Operations Studio

  2. Datamodellering for samme tabeller med samme kolonner

  3. Forespørgsel for at finde fuld tabelscanninger i Oracle

  4. Korrekt måde at spørge om mysql_num_rows i PHP