如何将多个SQL列合并到一个列中?
我有一个SQL查询“从测试中选择a、B、C、(a+B+C)作为总计”,结果是 如何仅在两列中获得相同的结果,如 您可以“取消打印”。我的首选方法是如何将多个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
应用
:
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