如何切分id串并得到name串
来源:互联网 发布:看门狗软件下载 编辑:程序博客网 时间:2024/05/02 00:12
DECLARE @user TABLE(userId BIGINT,userName NVARCHAR(20),positionIds VARCHAR(1000))DECLARE @position TABLE (positionId BIGINT,positionName NVARCHAR(20))SET NOCOUNT ONINSERT INTO @user (userId,userName,positionIds) VALUES(1,'小明','1,11,12')INSERT INTO @user (userId,userName,positionIds) VALUES(2,'小华','11,12')INSERT INTO @user (userId,userName,positionIds) VALUES(3,'小江','1')INSERT INTO @position (positionId,positionName) VALUES(1,'总经理')INSERT INTO @position (positionId,positionName) VALUES(11,'董事')INSERT INTO @position (positionId,positionName) VALUES(12,'职员')--解法1SELECT t.*, STUFF(( SELECT ',' + b.positionName FROM @user a INNER JOIN @position b ON CHARINDEX(','+CAST(b.positionId AS NVARCHAR)+',', ','+a.positionIds+',') > 0 WHERE t.userId = a.userId GROUP BY b.positionName FOR XML PATH('') ),1,1,'' ) AS postionNamesFROM @user t --解法2--必须用到切分函数;WITH t AS (SELECT u.userId,p.positionName FROM @user AS u CROSS APPLY dbo.Fun_Split(u.positionIds,',') AS f INNER JOIN @position AS p ON CAST(f.id AS BIGINT)=p.positionId),t2 AS (SELECT B.userId,(STUFF((SELECT ', '+A.positionName FROM t A WHERE A.userId=B.userId FOR XML PATH('')),1,1,'')) AS positionNames FROM t B GROUP BY B.userId)SELECT u.*,t2.positionNames FROM t2 INNER JOIN @user AS u ON t2.userId=u.userId/*userIduserNamepositionIdspostionNames1小明1,11,12董事,职员,总经理2小华11,12董事,职员3小江1总经理*/
0 0
- 如何切分id串并得到name串
- 得到HTML标签的ID和NAME
- 如何得到goroutine 的 id?
- android国行如何得到device ID
- 【matlab】:matlab如何实现切分图片并保存?
- ID Name
- webbrowser获取无ID无Name控件并模拟点击
- 如何得到juniper的<pe ip> <device_name> <filter name>等
- python读取并切分
- document.form1(<form name="form1">).(可以根据id=“” 和name=" ").value得到值
- 产品分类页面得到当前分类ID,产品详细信息页面得到当前产品默认商店的的商品名称 ---NAME
- document.form1.(可以根据id=“” 和name=" ").value得到值
- [C++杂记] string串切分
- 数据库只查询user表的id和name字段,并对name进行去重
- Android 通过resource名称或者layout中定义的id name 去获取R.java中id,得到控件
- SSH如何获取外键表ID对应的Name问题
- 如何从Faces Context中得到当前的view id?
- 如果有一个表:AdminUser,ID(主键)、Name和PW,如何约束Name是唯一的?
- 在linux中用C语言实现ping命令
- gridView中合并单元格
- 确定比赛名次(拓扑序)
- 外设篇之bq25890
- BZOJ 1052: [HAOI2007]覆盖问题
- 如何切分id串并得到name串
- Ajax运用实例解析
- 允许本地mysql数据库本远程连接访问
- django 的orm的一些操作
- eclipse + tomcat web project引用其他java project配置
- Session机制详解
- SugarCRM源码分析之ViewFactory
- 京东面试记录
- 【spring mvc(二)】spring mvc使用属性文件配置c3p0和dbcp数据源