如何sqlite中将A表的多个查询结果存入B表的某一个列中?

microtan0902 2011-10-09 12:46:08
有两张表:
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语句,谢谢!
...全文
219 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-10-09
  • 打赏
  • 举报
回复
SQLITE的SQL语句无法实现,需要用程序代码来实现。
wwwwb 2011-10-09
  • 打赏
  • 举报
回复
什么版本(大约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

2,208

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧