Mysql 如何在sql中实现同一表的并集

Mysql 如何在sql中实现同一表的并集,mysql,Mysql,我的sql中有一个表,显示以下数据 我必须根据dpr日期相互保存以下数据,将投标日期作为类别,并显示其日期。基本上是同一个表的并集 Region Market Project PS ID Site Name dpr date bid date East GAAL DTS_AWS 134027 ROWLAND_SPRINGS 2/14/2017 2/28/2017 East GAAL DTS_AWS 165455 EGG AND BUTTE

我的sql中有一个表,显示以下数据 我必须根据dpr日期相互保存以下数据,将投标日期作为类别,并显示其日期。基本上是同一个表的并集

Region  Market  Project PS ID   Site Name       dpr date    bid date
East    GAAL    DTS_AWS 134027  ROWLAND_SPRINGS 2/14/2017   2/28/2017
East    GAAL    DTS_AWS 165455  EGG AND BUTTER  2/22/2017   2/28/2017
East    GAAL    DTS_AWS 134359  DOLDSONVILLE    2/22/2017   2/28/2017
East    GAAL    DTS_AWS 121528  EASTABOGA       2/22/2017   2/28/2017
East    GAAL    DTS_AWS 133398  PATRICK_MILL    2/22/2017   3/6/2017
我必须写一个查询,以下面的格式显示数据

Region  Market  Project PS ID   Site Name       Categoty     date
East    GAAL    DTS_AWS 134027  ROWLAND_SPRINGS dpr date    2/14/2017
East    GAAL    DTS_AWS 165455  EGG AND BUTTER  dpr date    2/22/2017
East    GAAL    DTS_AWS 134359  DOLDSONVILLE    dpr date    2/22/2017
East    GAAL    DTS_AWS 121528  EASTABOGA       dpr date    2/22/2017
East    GAAL    DTS_AWS 133398  PATRICK_MILL    dpr date    2/22/2017
East    GAAL    DTS_AWS 134027  ROWLAND_SPRINGS Bid date    2/28/2017
East    GAAL    DTS_AWS 165455  EGG AND BUTTER  Bid date    2/28/2017
East    GAAL    DTS_AWS 134359  DOLDSONVILLE    Bid date    2/28/2017
East    GAAL    DTS_AWS 121528  EASTABOGA       Bid datn    2/28/2017
East    GAAL    DTS_AWS 133398  PATRICK_MILL    Bid date    3/6/2017

您的目标是绝对不明确的,并且表模式看起来很奇怪或错误。 但只是猜测一下如何实现您的预期结果:


所以,这里的任何人都不可能在不知道您的表模式的情况下猜测如何做到这一点。那里有新的列,它们来自哪里,它们与第一个表的关系如何?此外,这不是一个免费的代码服务,请先尝试一下,然后在这里发布您的尝试,这样我们就可以看到您的努力。我也做了同样的事情
SELECT 
  Region,  
  Market,  
  Project, 
  PS_ID,   
  Site_Name, 
  'dpr date' category,
  dpr
FROM t1
UNION
SELECT 
  Region,  
  Market,  
  Project, 
  PS_ID,   
  Site_Name, 
  'Bid date' category,
  bid
FROM t1;