应用场景:将员工不同的职位合并到同一列
来源:互联网 发布:windows to go有什么用 编辑:程序博客网 时间:2024/06/05 14:07
/*
应用场景:将员工不同的职位合并到同一列
*/
IF OBJECT_ID('A') IS NOT NULL
DROP TABLE A
GO
CREATE TABLE A
(
NAME VARCHAR(20),
STATU VARCHAR(50)
)
GO
INSERT INTO A
SELECT '小张','普通员工'
UNION ALL
SELECT '小张','组长'
UNION ALL
SELECT '小二','经理'
UNION ALL
SELECT '小三','老板'
UNION ALL
SELECT '小三','员工'
GO
--方法一
SELECT DISTINCT NAME,STATUS=RIGHT(STATUS,LEN(STATUS)-1)
FROM
(
SELECT *,
STATUS=(SELECT ','+LTRIM(STATU) FROM A WHERE NAME=T.NAME FOR XML PATH(''))
FROM A T
) A
GO
--方法二
CREATE TABLE #A
(
ID INT IDENTITY(1,1),
NAME VARCHAR(20),
STATU1 VARCHAR(50),
STATU2 VARCHAR(50)
)
GO
INSERT INTO #A(NAME,STATU1,STATU2)
SELECT NAME,STATU1=STATU,STATU2=(SELECT STATU FROM A WHERE NAME=C.NAME AND STATU<>C.STATU)
FROM A C
GO
SELECT NAME,STATU1+CASE WHEN STATU2 IS NULL THEN '' ELSE ','+STATU2 END
FROM #A C
WHERE NOT EXISTS(SELECT * FROM #A WHERE ID<C.ID AND NAME=C.NAME AND STATU1=C.STATU2 AND STATU2=C.STATU1)
GO
- 应用场景:将员工不同的职位合并到同一列
- 应用场景:将项目组的员工职位合并到同一列
- SQL合并同一分类的列值
- mysql合并同一列的值
- 如何将同一表的一列数据完全复制到另一列(两列数据类型相同)
- 写出了第一个VBA程序了:合并不同的文件到同一张sheet
- excel合并相同列数据到同一单元格
- 将同一款APP的两个不同连接安装到同一台手机上的方法
- 思科模拟器:将同一交换机下的计算机划分到不同的VLAN下
- 将两个列不同的DataTable合并成一个新的DataTable
- 同一表单提交到不同的页面
- 同一表单提交的到不同页
- Git将同一代码提交到不同仓库
- 将同一张表的某列字段值全部添加到另一列字段中的sql语句
- php将两个不同长度数组相同的key合并到一个数组,不同的key也合并进去
- 导出的excel同一列相同内容的合并
- gridview合并同一列相同内容的单元格
- XtraGrid同一列中值相同的单元格合并
- VB6 鬼怪二三事
- vim中显示中文
- sql递归查询问题
- Linux SSH 相关配置文件的修改(对网络交换,控制,很有用)
- 使用字符串连接的方式来执行Sql语句
- 应用场景:将员工不同的职位合并到同一列
- Emacs的字体设置
- 全外连接的union改写方法
- 算法的时间复杂度
- Shared Memory Example
- 很好玩的面向对象诠释图
- 亲爱的朋友们 打个招呼
- 小学校长给父母的话
- tcp状态转换图