免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2340 | 回复: 5
打印 上一主题 下一主题

[求助]mysql菜鸟求助!表格间数据重叠计算问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-14 20:50 |只看该作者 |倒序浏览
如果数据库中的一个表A gene为

        chr11 5203271 5204877 NM_000518 0 -
        chr11 5210634 5212434 NM_000519 0 -
        chr11 5226077 5227663 NM_000559 0 -
        chr11 5226079 5232587 BC020719  0 -
        chr11 5230996 5232587 NM_000184 0 -

        第二个表为B repeats:

        chr11      5203895 5203991 L1MA6     500 +
        chr11      5204163 5204239 A-rich    219 +

        chr11      5211034 5211167 (CATATA)n 245 +
        chr11      5211642 5211673 AT_rich    24 +
        chr11      5226551 5226606 (CA)n     303 +
        chr11      5228782 5228825 (TTTTTG)n 208 +
        chr11      5229045 5229121 L1PA11    440 +
        chr11      5229133 5229319 MER41A   1106 +
        chr11      5229374 5229485 L2        244 -
        chr11      5229751 5230083 MLT1A     913 -
        chr11      5231469 5231526 (CA)n     330 +


请问在命令行下的mysql命令应怎样输入才能得到以下结果?非常感谢!

        结果为B repeat在 A gene中到覆盖密度:

        chr11 5203271 5204877 NM_000518 0 - 172   0.107098
        chr11 5210634 5212434 NM_000519 0 - 164   0.091111
        chr11 5226077 5227663 NM_000559 0 -  55   0.034678
        chr11 5226079 5232587 BC020719  0 - 860   0.132145
        chr11 5230996 5232587 NM_000184 0 -  57   0.035827

        例如,  以下为结果中的一行:

        chr11 5203271 5204877 NM_000518 0 - 172   0.107098

    这意味着 与repeats中的重叠的172 (红色标记)个碱基(见颜色标注坐标区间位置)占 区间 (chr11:5203271-5204877)的10.7% (红色标记).

[ 本帖最后由 bmechuangye 于 2009-5-15 10:00 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-14 23:14 |只看该作者
继续求助!

论坛徽章:
0
3 [报告]
发表于 2009-05-15 09:22 |只看该作者
没看懂! 新手解释一下啊

论坛徽章:
0
4 [报告]
发表于 2009-05-15 10:01 |只看该作者
不好意思,一开始没把问题讲明白,现在修改过来了,请各位帮忙。

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
5 [报告]
发表于 2009-05-15 12:40 |只看该作者
如果B表中的数字范围一定被A表中某个范围完全包含时,sql还是比较简单的。
假设:第一个的表名叫a,第二个表的表名为b
a表各栏对应名称 name start end
b表各栏对应名称 name start end

select a.name ,a.start ,a.end , temp.span, temp.span/(a.end-a.start) as ratio
from a  ,
(select a.start ,sum(b.end-b.start) as span from a,b where a.start < b.start and a.end > b.end) as temp;

论坛徽章:
0
6 [报告]
发表于 2009-05-15 22:38 |只看该作者
原帖由 cenalulu 于 2009-5-15 12:40 发表
如果B表中的数字范围一定被A表中某个范围完全包含时,sql还是比较简单的。
假设:第一个的表名叫a,第二个表的表名为b
a表各栏对应名称 name start end
b表各栏对应名称 name start end

select a.name ,a ...

非常感谢您的帮助!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP