Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将多个SQL列合并到一个列中?_Sql_Sql Server - Fatal编程技术网

如何将多个SQL列合并到一个列中?

如何将多个SQL列合并到一个列中?,sql,sql-server,Sql,Sql Server,我有一个SQL查询“从测试中选择a、B、C、(a+B+C)作为总计”,结果是 如何仅在两列中获得相同的结果,如 您可以“取消打印”。我的首选方法是应用: Select v.name, v.value from Test t cross apply (values ('A', A), ('B', B), ('C', C)) v(name, value); 总数不在结果集中,但也可以很容易地添加进去。您可以使用UNION ALL取消PIVOT。不过我还是喜欢戈登的解决方案 SELECT

我有一个SQL查询“从测试中选择a、B、C、(a+B+C)作为总计”,结果是

如何仅在两列中获得相同的结果,如

您可以“取消打印”。我的首选方法是
应用

Select v.name, v.value
from Test t cross apply
     (values ('A', A), ('B', B), ('C', C)) v(name, value);

总数不在结果集中,但也可以很容易地添加进去。

您可以使用
UNION ALL
取消PIVOT。不过我还是喜欢戈登的解决方案

SELECT 'A' AS name, A AS [value] FROM Test
UNION ALL
SELECT 'B', B FROM Test
UNION ALL
SELECT 'C', C FROM Test