应用场景:将项目组的员工职位合并到同一列
来源:互联网 发布:sqlserver aways on 编辑:程序博客网 时间:2024/05/29 17:52
/*
应用场景:将项目组的员工职位合并到同一列
*/
IF OBJECT_ID('A') IS NOT NULL
DROP TABLE A
GO
CREATE TABLE A
(
ID INT,
NAME VARCHAR(50)
)
GO
IF OBJECT_ID('B') IS NOT NULL
DROP TABLE B
GO
CREATE TABLE B
(
NAME VARCHAR(20)
)
GO
INSERT INTO A
SELECT 1,'张三,李四'
UNION ALL
SELECT 2,'王五'
UNION ALL
SELECT 3,'马六,朱七'
GO
INSERT INTO B
SELECT '张三'
UNION
SELECT '朱七'
GO
SELECT ID,C.NAME,GADRES=(CASE WHEN NAME1=B.NAME AND NAME1 IS NOT NULL THEN '1'
WHEN B.NAME IS NULL THEN '' ELSE '0' END)
+(CASE WHEN B.NAME IS NULL THEN '' ELSE ',' END)
+(CASE WHEN NAME2=B.NAME THEN '1' ELSE '0' END)
FROM
(
SELECT ID,NAME,NAME1=SUBSTRING(NAME,0,CHARINDEX(',',NAME))
,NAME2=SUBSTRING(NAME,CHARINDEX(',',NAME)+1,LEN(NAME)-CHARINDEX(',',NAME)+1)
FROM A
) C
LEFT JOIN B
ON C.NAME1=B.NAME OR C.NAME2=B.NAME
GO
- 应用场景:将项目组的员工职位合并到同一列
- 应用场景:将员工不同的职位合并到同一列
- SQL合并同一分类的列值
- mysql合并同一列的值
- 如何将同一表的一列数据完全复制到另一列(两列数据类型相同)
- excel合并相同列数据到同一单元格
- 将同一张表的某列字段值全部添加到另一列字段中的sql语句
- 导出的excel同一列相同内容的合并
- gridview合并同一列相同内容的单元格
- XtraGrid同一列中值相同的单元格合并
- js应用到将两个页面合并
- Oracle SQL 将同一列多行合并到一列中,行列合并
- 如何将EXCEL的多列数据叠加合并到一列
- oracle 如何将同一表中的某一列更新到另一列
- 将单独的图形列在同一张图上---ODS
- MySQL合并同一个表中的同类型字段到同一列
- DataGridView 合并同一列中值相同的相邻单元格 合并单元格
- 合并同一列可以使用函数实际
- 在Linux命令行下安装Oracle 10g(文本模式)
- 贴膜换座椅铺地胶 汽车装饰三大注意事项
- firefox自动下载文件设置及Selenium相应设置
- 对模型驱动软件开发的理解
- Extjs
- 应用场景:将项目组的员工职位合并到同一列
- Linux下Java环境配置
- 用博客学php高级程序设计--php正则表达式
- 兼容性是双核浏览器前途的关键
- WCF RIA Services - Tip: EntitySet的在Silverlight端的缓存问题
- 分布式设计与开发(四)------数据拆分
- 自定义按钮点击事件
- 一个@符号引发的血案:Access数据库无法更新
- c# datagridview 新建行