查询中的联合字段

Union fields in a query

我有一个 table,其中包含字段 A1、A2、A3、A4、B1、B2、B3 和 B4。我需要一个 select 联合字段的声明:C1 中的 A1 和 B1,C2 中的 A2 和 B2,C3 中的 A3 和 B3,C4 中的 A4 和 B4

例如:

 TABLE ONE
 A1 A2 A3 A4 B1 B2 B3 B4
 1  1  1  1  0  0  0  0
 2  2  2  2  0  0  0  0
 0  0  0  0  3  3  3  3 

我需要这样的结果:

 TABLE TWO
 C1 C2 C3 C4 
 1  1  1  1
 2  2  2  2 
 3  3  3  3

你需要这样的东西

select A1, A2, A3, A4 
from yourtable where a1+a2+a3+a4 > 0 
union all 
select B1, B2, B3, B4 
from yourtable where b1+b2+b3+b4 > 0

应该很简单:

SELECT A1 AS C1
      ,A2 AS C2
      ,A3 AS C3
      ,A4 AS C4
  FROM table_one
 WHERE A1 != 0 
   AND A2 != 0
   AND A3 != 0
   AND A4 != 0
UNION ALL 
SELECT B1 AS C1
      ,B2 AS C2
      ,B3 AS C3
      ,B4 AS C4
  FROM table_two
 WHERE B1 != 0 
   AND B2 != 0
   AND B3 != 0
   AND B4 != 0