有两张表:
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