[英]MS Access Union Query Order by Select statements
I am attempting to Union 3 different pipe delimited tables into one so that I can export as one text file. 我试图将3个不同的管道分隔表合并为一个,以便可以将其导出为一个文本文件。 Each pipe delimited table has a different structure. 每个管道定界表具有不同的结构。 Here is what I have so far. 这是我到目前为止所拥有的。 When I run the Union Query it is sorting it by Query 2, Query 1, Query 3; 当我运行联合查询时,它将按查询2,查询1,查询3进行排序; which I am sure it is because of the output of each query is doing a final sort on ABC order. 我确信这是因为每个查询的输出都按照ABC顺序进行了最终排序。 Is there any way to sort it by the order of the query? 有什么方法可以按查询顺序对其进行排序吗?
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
Output looks like this: 输出看起来像这样:
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
Preferred output: 首选输出:
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
I figured it out - at least a workaround that works 我想通了-至少是一种可行的解决方法
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.