簡體   English   中英

通過選擇語句的MS Access Union查詢順序

[英]MS Access Union Query Order by Select statements

我試圖將3個不同的管道分隔表合並為一個,以便可以將其導出為一個文本文件。 每個管道定界表具有不同的結構。 這是我到目前為止所擁有的。 當我運行聯合查詢時,它將按查詢2,查詢1,查詢3進行排序; 我確信這是因為每個查詢的輸出都按照ABC順序進行了最終排序。 有什么方法可以按查詢順序對其進行排序嗎?

 SELECT  qry_Header.HDR  
 from qry_Header

 union

 select qry_GHD_Headers.GHD_Header  
 from qry_GHD_Headers inner join [Coverage ID] ON qry_GHD_Headers.      
 [Coverage ID] = [Coverage ID].[Coverage ID]
 where [Coverage ID].ID = 1

 union


 select 
 [qry_Pipe_Delim].Pipe_Delim 
 FROM qry_Pipe_Delim INNER JOIN [Coverage ID] ON qry_Pipe_Delim.
 [Coverage ID] = [Coverage ID].[Coverage ID]
 where [Coverage ID].ID = 1

輸出看起來像這樣:

 GHD|CA015015HL|TM|F|20150414
 HDR|10|P00000000020123|AXQEN16E88|RXHUB|OPTUMRX|CP000005|20150415|104818|FRM|U|20150414|P
 TDT|A|CA015015HL|00008112312|003|||||This medication increases risk of serious toxicity in patients 65 and older. Use safer alternatives.|National guidelines and quality measures recommend avoiding this medication in patients 65 yrs and older due to incre

首選輸出:

 HDR|10|P00000000020123|AXQEN16E88|RXHUB|OPTUMRX|CP000005|20150415|104818|FRM|U|20150414|P
 GHD|CA015015HL|TM|F|20150414
 TDT|A|CA015015HL|00008112312|003|||||This medication increases risk of serious toxicity in patients 65 and older. Use safer alternatives.|National guidelines and quality measures recommend avoiding this medication in patients 65 yrs and older due to incre

我想通了-至少是一種可行的解決方法

 SELECT HDR
 FROM(
 SELECT  1, qry_Header.HDR  
 from qry_Header

 union

  select 2, qry_GHD_Headers.GHD_Header  
  from qry_GHD_Headers inner join [Coverage ID] ON qry_GHD_Headers.      
  [Coverage ID] = [Coverage ID].[Coverage ID]
  where [Coverage ID].ID = 1

  union


 select 3,
 [qry_Pipe_Delim].Pipe_Delim 
 FROM qry_Pipe_Delim INNER JOIN [Coverage ID] ON qry_Pipe_Delim.
 [Coverage ID] = [Coverage ID].[Coverage ID]
 where [Coverage ID].ID = 1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM