本帖最后由 wuxiang_123 于 2013-6-4 23:47 编辑
53645111 发表于 2013-6-4 16:53
谢谢 wuxiang_123 大侠!
不过你写的查询也很慢,我的电脑配置还不错,可是反应不过来,(i7+8g内存+独显+7500转 ... - SELECT ID,LEFT(合并,LEN(合并)-1) AS 关键字组合 FROM
- (SELECT ID,MAX(IIF(次序=1,关键字))&MAX(IIF(次序=2,关键字))&MAX(IIF(次序=3,关键字))&MAX(IIF(次序=4,关键字))&MAX(IIF(次序=5,关键字))&MAX(IIF(次序=6,关键字))&MAX(IIF(次序=7,关键字))&MAX(IIF(次序=8,关键字))&MAX(IIF(次序=9,关键字))&MAX(IIF(次序=10,关键字)) AS 合并 FROM
- (SELECT A.ID, A.词典&',' AS 关键字, SUM(1) AS 次序
- FROM (SELECT 目标.ID,词典 FROM
- 目标,词典
- where instr(目标,词典)) AS A,
- (SELECT 词典, 目标.ID FROM
- 目标, 词典
- where instr(目标,词典)) AS B
- WHERE A.ID=B.ID AND A.词典>=B.词典
- GROUP BY A.ID, A.词典)
- GROUP BY ID)
复制代码 将次序换一下试试。你的实际数据有多少。
|