Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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 将3列分组为1列_Sql - Fatal编程技术网

Sql 将3列分组为1列

Sql 将3列分组为1列,sql,Sql,我是SQL新手,所以这个问题可能太基本了,也可能无法解决。我可以在SQL Server中将3列分组为1列吗 事情是这样的 WorkLoc Status Total_Employee Total Man Woman Malaysia | FullTime | 3 | 2 | 1 | Malaysia | Contract | 2 | 2 | | 所有

我是SQL新手,所以这个问题可能太基本了,也可能无法解决。我可以在SQL Server中将3列分组为1列吗

事情是这样的

 WorkLoc    Status           Total_Employee
                       Total      Man    Woman
Malaysia | FullTime | 3       | 2        | 1 | 
Malaysia | Contract | 2       | 2        |   |

所有3列(WorkLoc、Status和Total_Employee)都在3个不同的表中

我认为您希望使用
CONCAT添加3列
您可以这样做

select WorkLoc,status,Total, concat(totalman,totalwomen) as totalemployee from yourtable

如果有空值,你可以这样做

SET CONCAT_NULL_YIELDS_NULL {ON|OFF}
用分离器

 SELECT CONCAT( '-', name, middlename, lastname) AS Result  
    FROM Table

在什么情况下?您正在运行一个查询,并且希望连接三列的内容吗?不太清楚。。。。。。你想完成什么??是否要从表中选择,并将三列合并为一列以获得该选择的结果?如果是:这些列是什么数据类型?你想如何将它们结合起来?用分隔符分隔,还是仅仅连在一起?Hilman从这3列中,你的预期结果是什么?对不起,如果我的问题有点难以理解。所以基本上我有一个包含员工数据的表,我必须使用join生成一个报告。但是第3列数据中的第一列,它是这样的:员工总数对不起,我是stackoverflow的新手,因为该列是员工性别,我想生成表。第1列为工作岗位第2列为状态第3列为员工总数,但第3列包含数字格式的员工总数、男性和女性,例如:工作岗位=印尼状态=完整图腾:总计=3男性=1女性=2@Zaynul AbadinTuhin@HilmanDhannysworo你必须单独生成一个人,然后,女性需要很容易地认同这些价值观
 SELECT CONCAT( '-', name, middlename, lastname) AS Result  
    FROM Table
SELECT Column 1 As Title 1, Column 2 As Title 2, CONCAT( Column A , Column B,  Column C) AS title
FROM Table