免费注册 查看新帖 |

Chinaunix

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

如何对两组查询数据库的结果进行比较 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-29 18:10 |只看该作者 |倒序浏览
问题是需要对不同数据库中同一表两组数据进行比较,想用脚本实现
通过Shell脚本得到某一天两个数据库的数据:
record_id       avg_open_time   record_num      fail_record_num client_version  data_date
27283   10915   21      0       1.2.4.17Beta    2010-10-27
27284   5469    2       1       1.2.4.20Beta    2010-10-27
27285   9309    25      0       1.2.4.25Beta    2010-10-27
27286   8387    76      2       1.2.4.27Beta    2010-10-27
27287   17171   31      0       1.2.4.28Beta    2010-10-27
record_id       avg_open_time   record_num      fail_record_num client_version  data_date
27283   3910    254     1       1.5.3.24        2010-10-27
27284   8046    33      0       2.0.0.10        2010-10-27
27285   9544    45      7       2.0.0.18        2010-10-27
27286   13829   138     34      2.0.0.21        2010-10-27
27287   14588   873     139     2.0.0.25        2010-10-27
27288   16432   1658    312     2.0.0.29        2010-10-27
27289   15693   576     159     2.0.0.32        2010-10-27
27290   35031   1       0       2.1.0.15        2010-10-27

期望得到的结果是,放在一行也可以,对应的值在一起比较
record_id       avg_open_time   record_num      fail_record_num client_version  data_date
27283   10915   21      0       1.2.4.17Beta    2010-10-27       (数据一)
27283   10315   21      0       1.2.4.17Beta    2010-10-27       (数据二)
         0.93     1.0      0                                                         (数据的比值)  
...
貌似用awk是比较合适,有没有什么好的办法?多谢了。

论坛徽章:
2
狮子座
日期:2014-08-29 16:15:422015亚冠之阿尔纳斯尔
日期:2015-08-28 17:47:49
2 [报告]
发表于 2010-10-29 19:04 |只看该作者
$ awk '{if(NR==FNR) {a[$1]=$0} else {print a[$1]; print $0}}' db1 db2

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2010-10-30 15:36 |只看该作者
不知道你想要得到的结果是什么?

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
4 [报告]
发表于 2010-10-31 18:43 |只看该作者
record_id       avg_open_time   record_num      fail_record_num client_version  data_date
27283   10915   21      0       1.2.4.17Beta    2010-10-27       (数据一)

27283   10315   21      0       1.2.4.17Beta    2010-10-27       (数据二)
这行数据那里来的?


         0.93     1.0      0                                                         (数据的比值)

这些数据的比值是如何得到的?比如10915 和 10315, 如何得到0.93?  10315/10915 = 0.945, 也不等于0.93

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
5 [报告]
发表于 2010-10-31 18:49 |只看该作者
没看到你产生数据的规则
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP