小编ord*_*nie的帖子

拆分一列并获取所有计算行

我有一张由以下内容组成的表格:

ID 文本 职位编号 职位ID
1 托托 45 56,58
2 塔塔 45 45.51
3 蒂蒂 46

我想要:

ID 文本 计算的作业ID
1 托托 45
1 托托 56
1 托托 58
2 塔塔 45
2 塔塔 51
3 蒂蒂 46

我尝试过的

我尝试过交叉应用:

SELECT 
   Id, Text, x.value as CalculatedJobId
FROM tbl_data
CROSS APPLY string_split(jobsIds, ',') x
WHERE x.value <> ''
Run Code Online (Sandbox Code Playgroud)

但是 JobsIds 中不包含 jobId 的情况消失了,jobIds 为空的情况也消失了。所以我得到了:

ID 文本 计算的作业ID
1 托托 56
1 托托 58
2 塔塔 45
2 塔塔 51

我尝试交叉应用两次,但这不是正确的语法:

SELECT …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

0
推荐指数
1
解决办法
79
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1