首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

怎么sqlite中将A表的多个查询结果存入B表的某一个列中

2012-10-14 
如何sqlite中将A表的多个查询结果存入B表的某一个列中?有两张表:A表:-----------------name pos classg1 1

如何sqlite中将A表的多个查询结果存入B表的某一个列中?
有两张表:
A表:
-----------------
name pos class  
g1 11 chr1
g2 21 chr1
g3 05 chr2
g4 15 chr1
-------------------

B表:
------------------
name pos class  
g21 1 chr1  
g22 20 chr1
g23 6 chr2
g24 20 chr1
------------------

要求是:A.class=B.class and B.pos<A.pos 并将查询出来的A.name存到 新B.insert中。 查询后的结果新B表为:
------------------
name pos class insert  
g21 1 chr1 g1,g2,g4  
g22 2 chr1 g2
g23 6 chr2  
g24 20 chr1 g2
------------------
求实现的SQL语句,谢谢!

[解决办法]
SQLITE的SQL语句无法实现,需要用程序代码来实现。
[解决办法]
什么版本(大约3.6.x支持支持group_concat函数)

select b.name,b.pos,b.class,group_concat(a.name) from b inner join a on
A.class=B.class and B.pos<A.pos
group by b.name,b.pos,b.class

热点排行