SQL语句中一条常见的行合并问题
作者: OK_008, 出处:博客园, 责任编辑: 李书琴,
2007-12-06 08:52
SQL行合并问题一般写个自定义函数,由orig_word 统计similar_word,就可以实现……
问题:原来问题:现有两个表:
表一originalword
ID word
--------------
101 about
102 abound
103 beard
104 boast
105 beast
表二similarword
ID original_id similar_id
-------------------------------
1 101 102
2 102 101
3 103 105
4 105 103
5 104 105
6 105 104
表originalword和表similarword有关系:
表similarword的original_id是表originalword中的ID
表similarword的similar_id也是表originalword中的ID
第一个表是一个单词表,是源单词
第二个表是由第一个表来的,是形近词的id列表
如表一中的101和102是形近词,则在第二个表中我插入了(101,102)和(102,101)两个记录
103和104分别和105是形近词,则在第二个表中我插入了(103,105)、(105,103)、(104,105)、(105,104)四个记录
想查询出如下的结果:
结果表
| originalword.ID orig_word similar_word ------------------------------------------- 101 about abound 102 abound about 103 beard beast 104 boast beast 105 beast beard, boast |
请大家帮忙啊,写个查询语句,急!谢谢先!
回答:
这样的问题一般写个自定义函数,由orig_word 统计similar_word,就可以实现。
来自一朋友叫hxd001_810,使用自定义函数的方法:
用函数解决之。代码如下:
- 本文关键词:

