| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1098 人关注过本帖
标题:查出两年连续不过的人sfzh和leibie,这样做对吗?请各位帮帮忙!
只看楼主 加入收藏
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
得分:0 
因为以前没有这样的限制,可能考过多次。所以得是>=2.但是两种办法查出的结果不一样:(

2007-01-12 15:38
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
得分:0 
select sfzh,leibie from no0406 union select sfzh,leibie from no0506 已经把0406,0506中重复的删除了,
再加上0405连续考了两次06年没报名的
应该不会有重复的了

2007-01-12 15:44
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 

版主的代码是正确的 你的逻辑太复杂了
按照你的方式 应该是
1.选出05 06 没过的 --进结果表
2.选出 04 06 没过的 --进结果表
3.选出 04 05 没过的 --进结果表
4.假如3连败不在统计内 则去掉结果表中 所有count(*) >1 的 by sfzh lb
5.去掉重复数据

如果3连败也算的话 版主的代码最后的 =2 改成>=2就是了


2007-01-12 15:52
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
得分:0 
select sfzh,leibie from no0406 union select sfzh,leibie from no0506
用union已经去掉重复的数据了。用union all 有重复的

2007-01-12 15:56
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
有没有重复不要猜 你把结果集放进个临时表 group by 看一下count
你的逻辑我觉得是有问题的

2007-01-12 16:13
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
得分:0 
我查过了没有重复的。而且我用斑竹的方法查了0506两年的和我的select no2006.* from no2005,no2006 where no2006.result='未通过' and no2005.result='未通过' and no2006.leibie=no2005.leibie and no2006.sfzh=no2005.sfzh 结果都不一样。

2007-01-12 16:27
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
得分:0 
在这里先谢谢大家。谢谢!不过我真的没感觉那个有问题。等一下我把两个结果中不同的记录查出来看看。

2007-01-12 16:29
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
得分:0 

谢谢大家。版主的那种是正确的,我的也没错。不过就是结果不一致。我也没办法了

[此贴子已经被作者于2007-1-13 9:41:21编辑过]


2007-01-12 18:04
快速回复:查出两年连续不过的人sfzh和leibie,这样做对吗?请各位帮帮忙!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020159 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved