刚才你的回复有问题.你看看我这个写法如何?

dawugui dawugui 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
/*表: 
ID(自动增加的) 作者 机构 刊名
1 A,B,C D,E,F XX
2 H,J,F,I Z,Y,W,V YY
依次类推,作者跟机构可能是2个,或者是3个,没规律
我想要实现的功能是:
作者 机构 刊名
A D XX
B E XX
C F XX
H Z YY
J Y YY
F W YY
I V YY
数据量大概是20W 条左右,我该怎么实现呢?
谢谢您!

刚才你的回复有问题.你看看我这个写法如何?*/

CREATE TABLE tb(ID int,作者 varchar(10),机构 varchar(20),刊名 varchar(10))
INSERT into tb values(1,'A,B,C', 'D,E,F' ,'XX')
INSERT into tb values(2,'H,J,F,I','ZZ,YY,WWW,VVVV','YY')
go
-- 建立一个辅助的临时表就可以了
SELECT TOP 8000 id = identity(int,1,1) INTO tmp FROM syscolumns a, syscolumns b

select t1.作者,t2.机构,t1.刊名 from
(
select px=(select count(1) from
(
SELECT A.ID, b.id bid,作者 = SUBSTRING(A.作者, B.ID, CHARINDEX(',', A.作者 + ',', B.ID) - B.ID),A.刊名 FROM tb A, tmp B WHERE SUBSTRING(',' + A.作者, B.id, 1) = ','
) m where id=t.id and bid<t.bid)+1 , * from
(
SELECT A.ID, b.id bid,作者 = SUBSTRING(A.作者, B.ID, CHARINDEX(',', A.作者 + ',', B.ID) - B.ID),A.刊名 FROM tb A, tmp B WHERE SUBSTRING(',' + A.作者, B.id, 1) = ','
) t
) t1,
(
select px=(select count(1) from
(
SELECT A.ID, b.id bid,机构 = SUBSTRING(A.机构, B.ID, CHARINDEX(',', A.机构 + ',', B.ID) - B.ID) FROM tb A, tmp B WHERE SUBSTRING(',' + A.机构, B.id, 1) = ','
) m where id=t.id and bid<t.bid)+1 , * from
(
SELECT A.ID, b.id bid,机构 = SUBSTRING(A.机构, B.ID, CHARINDEX(',', A.机构 + ',', B.ID) - B.ID) FROM tb A, tmp B WHERE SUBSTRING(',' + A.机构, B.id, 1) = ','
) t
) t2
where t1.id = t2.id and t1.px = t2.px
order by t1.id , t1.px

DROP TABLE tb,tmp

/*
作者 机构 刊名
---------- -------------------- ----------
A D XX
B E XX
C F XX
H ZZ YY
J YY YY
F WWW YY
I VVVV YY

(所影响的行数为 7 行)
*/
...全文

相关推荐

QQ自动回复工具超好用

QQ自动回复工具,点开即可,设置好回复的内容,QQ自动回复工具,点开即可,设置好回复的内容

dudu12365

qq自动回复

qq机器人 因为不联网的缘故很多句子没法回复 里面有帮助不会的自己可以看 具体用过才知道 保证无毒!

qq_31415543

PC版微信自动回复工具

一直以来PC版微信都没有自动回复功能,我花费了一些时间潜心研究了一下,最终做出来一个微信自动回复工具,本程序使用C++开发,希望可以帮助大家。

haidao37

审稿意见深入分析,如何回复审稿人,编辑。内含回复模板及分析要点。.docx

审稿意见深入分析,如何回复审稿人,编辑。内含回复模板及分析要点。 角度应为论证自己的正确性,而非辩驳审稿人意见。合理布局自己的回复信格式,显得态度认真。如果不能补充数据的话,也要做一些小的修改

qq_34977336

Python自动化实现微信自动回复(关键词自动回复)

自动化实现微信自动回复(关键词自动回复) 主要是分享一下实现原理 实现起来也是极其容易的,使用uiautomation这个库来识别微信电脑版的控件内容,通过持续循环来检测消息列表是否存在未读消息,如果存在未读消息,那么就自动点击进入这个消息的窗口,然后检索窗口最后一条消息,检索自动回复的关键词库是否有这个关键词,如果存在此关键词,则直接回复。 1、需要windows保持开机 2、需要微信保持在前台显示

li642041156
评论 2
收藏 已收藏
分享
返回顶部
dawugui
非技术版 11,847 成员 33,667 内容