| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1098 人关注过本帖
标题:查出两年连续不过的人sfzh和leibie,这样做对吗?请各位帮帮忙!
取消只看楼主 加入收藏
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
 问题点数:0 回复次数:10 
查出两年连续不过的人sfzh和leibie,这样做对吗?请各位帮帮忙!
例如:04、05、06三个表中存放个人的信息及考试成绩。
数据库结构如下:
zkzbh 表示准考证编号
sname 表示姓名
leibie表示类别
sfzh表示身份证明号 (一个人一个sfzh)
result表示考试结果

我是这样做的
select no2006.* from no2005,no2006 where no2006.result='未通过' and no2005.result='未通过' and no2006.leibie=no2005.leibie and no2006.sfzh=no2005.sfzh
这是选出05、06两年连续不过的人的名单,并把结果插入no0506中

select no2006.* from no2004,no2006 where no2006.result='未通过' and no2004.result='未通过' and no2006.leibie=no2004.leibie and no2006.sfzh=no2004.sfzh
这是选出0406两年连续不过的人的名单,并把结果插入到no0406中

在用同样的方法得出0405两年的结果
然后选出0405连续考了两次没过06年没报名的人的名单

最后把0405连续考了两次06年没报名的人的sfzh和leibie加上

select sfzh,leibie from no0406 union select sfzh,leibie from no0506


不知道大家明白没有

[此贴子已经被作者于2007-1-12 14:58:57编辑过]

搜索更多相关主题的帖子: leibie sfzh 
2007-01-12 14:57
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
得分:0 
谢谢楼上的。我这样做对吗?有问题吗?

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

谢谢两位版主我试试看


2007-01-12 15:11
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
得分:0 
jinyuzhang版主好像不对,这样查出来的结果是11288条记录。
我查的0506两年的就有11738条。

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

我知道了应该是a group by sfzh,leibie having count(1)>=2
但是查出的结果条数和我的不一样。我的是14414
你的是14478。结果不一样说明其中有一个不对。不过我没看出哪个有问题。

[此贴子已经被作者于2007-1-12 15:29:29编辑过]


2007-01-12 15:27
关小彤
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
关小彤
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
关小彤
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
快速回复:查出两年连续不过的人sfzh和leibie,这样做对吗?请各位帮帮忙!
数据加载中...
 
   



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

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