简体   繁体   English

如何编写以下SQL查询

[英]How to write sql query for following

This is my table structure 这是我的表结构

在此处输入图片说明

I tried this before posting this question : 在发布此问题之前,我尝试过此操作:

select x.col1,x.col2 from 
(
(select A from #t union all select C from #t) col1,
(select B from #t union all select D from #t) col2
)as x 

You can try like this. 您可以这样尝试。

Select A,B FROM #T
UNION ALL
Select C,D FROM #T WHERE C is not null

I would do it 我会做

SELECT T1.A AS A_or_C, T1.B AS B_or_D FROM table_name T1
UNION
SELECT T2.C AS A_or_C, T2.D AS B_or_D FROM table_name T2

just so it is absolutely clear. 如此绝对清楚。

Cheers 干杯

select A, B from TABLE union select C, D from TABLE
select A, B from table_name
union 
select C,D from table_name

Try this: 尝试这个:

SELECT A as Name,B as Value FROM x
UNION ALL
SELECT C,D FROM x 
WHERE C IS NOT NULL

The result will be: 结果将是:

NAME    VALUE
AA      0.5
BB      0.5
CC      0.3
DD      0.2
BB      0.3
CC      0.5

See Result in SQL Fiddle 请参见SQL Fiddle中的结果

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM