当前位置: 代码迷 >> 其他数据库 >> 怎么sqlite中将A表的多个查询结果存入B表的某一个列中
  详细解决方案

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

热度:268   发布时间:2013-02-26 00:00:00.0
如何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
  相关解决方案