如何在SQL中将三个不同的列合并到一个列中
我有来自不同表的三列:如何在SQL中将三个不同的列合并到一个列中,sql,sql-server,database,sql-server-2008,Sql,Sql Server,Database,Sql Server 2008,我有来自不同表的三列: SELECT t1.Count_1, t2.Count_2, t3.Count_3 FROM (SELECT COUNT(*) AS Count_1 FROM GuestAddressData) AS t1, (SELECT COUNT(*) AS Count_2 FROM GuestAddressData) AS t2, (SELECT COUNT(*) AS Count_3 FROM SMSTable) AS t3 但现在我想
SELECT
t1.Count_1, t2.Count_2, t3.Count_3
FROM
(SELECT COUNT(*) AS Count_1 FROM GuestAddressData) AS t1,
(SELECT COUNT(*) AS Count_2 FROM GuestAddressData) AS t2,
(SELECT COUNT(*) AS Count_3 FROM SMSTable) AS t3
但现在我想得到如下结果:
1,1,1 as total
如果您使用的是Oracle SQL,则可以使用:
t1.Count_1||','||t2.Count_2||','||t3.Count_3 as total
CAST(t1.Count_1 AS varchar) + ',' + CAST(t2.Count_2 AS varchar) + ',' + CAST(t3.Count_3 AS varchar) as total
对于SQL Server,您可以使用:
t1.Count_1||','||t2.Count_2||','||t3.Count_3 as total
CAST(t1.Count_1 AS varchar) + ',' + CAST(t2.Count_2 AS varchar) + ',' + CAST(t3.Count_3 AS varchar) as total
您使用的是哪个版本的SQL?查看结果?e、 g.
选择t1.Count_1+'、“+t2.Count_2+”、“+t3.Count_3[总计]
@TimBiegeleisen 20082008什么?SSMS?您想要这些值的总和还是以逗号分隔?错误:将varchar值“”转换为数据类型int时转换失败。@aparnarai对于SQL Server,请尝试编辑的代码行