【问题标题】:MS Access Union Query Order by Select statementsMS Access Union Query Order by Select 语句
【发布时间】:2015-04-15 02:12:09
【问题描述】:

我正在尝试将 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

【问题讨论】:

    标签: sql ms-access union


    【解决方案1】:

    我想通了——至少是一种可行的解决方法

     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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多