标题:求一个sql语句
只看楼主
野蛮女人
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:827
专家分:0
注 册:2007-4-7
结帖率:100%
 问题点数:0 回复次数:23 
求一个sql语句

student表:
ID name IDCard
01 wangwu 011111
02 lisi 011112
03 zhangsan 011113
04 maliu 011114
05 chensi 011115
06 wangwu 011111
07 wangwu 011111
08 lisi 011112
09 lisi 011112
10 lisi 011112
11 maliu 011114
12 maliu 011114

有这么一张表求:
查询出IDCard相同的记录,并显示出重复的IDCard号而且算出重复的记录总条数。

[此贴子已经被作者于2007-7-13 17:00:50编辑过]

搜索更多相关主题的帖子: 语句 sql 
2007-07-13 16:59
鬼魂
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2007-7-12
得分:0 

select ID ,distinct IDCard , count(IDCard)
from student
group by IDCard;
应该可以了吧

[此贴子已经被作者于2007-7-13 21:29:45编辑过]


2007-07-13 19:42
鬼魂
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2007-7-12
得分:0 

你该发到sql区


2007-07-13 19:42
野蛮女人
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:827
专家分:0
注 册:2007-4-7
得分:0 
以下是引用鬼魂在2007-7-13 19:42:12的发言:

select ID count(IDCard)
from student
group by IDCard;

你这样会把没有重复的也选出来的啊!小妹妹


比如
05 chensi 011115
03 zhangsan 011113
你也会算在里面的啊,我只要取重复的。

[此贴子已经被作者于2007-7-13 20:15:49编辑过]


[shadow=255,purple,5]好人不长命,祸害一万年![/shadow]
2007-07-13 20:13
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
得分:0 
用条件语句限制下不行吗?

风水鸡蛋壳,财去人安乐!----->
2007-07-13 20:54
鬼魂
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2007-7-12
得分:0 

我编辑了一下 不知道可以不 呵呵

[此贴子已经被作者于2007-7-13 21:30:30编辑过]


2007-07-13 21:23
野蛮女人
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:827
专家分:0
注 册:2007-4-7
得分:0 
不行啊 他的记录不可能就那么几条啊 你要是作限制那要些多少啊,再说你也不知道他哪个重复哪个不重复啊

[shadow=255,purple,5]好人不长命,祸害一万年![/shadow]
2007-07-13 21:38
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
得分:0 
你不是查IDCard相同吗?只要IDCard重复的,查出来不就行了吗?不就一个限制?
你从第一查,向下比较,如果有重得的打印出,现第二个,再向下查,有重复的,再打印.可以吗?
我不会SQL不然能帮你写下.我只会这个思想.你想想,看行不?

[此贴子已经被作者于2007-7-13 21:46:02编辑过]


风水鸡蛋壳,财去人安乐!----->
2007-07-13 21:41
鬼魂
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2007-7-12
得分:0 
dinstinct 取消那些重复的   count和 group by 一起按IDC分组统计 这样相同的值的多少就统计出来了阿  

2007-07-13 21:43
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
得分:0 

比如一个数组:a={1,2,4,5,1,6,7,9,5,6,5,6,7,2,2,4}
for(int i=0;i<a.length;i++)
{
for(int j=1;j<a.length;j++)
{
int count=1;
if(a[i]==a[j])
count++;
}
System.out.println(a[i]+"的重复数为:"+count);
}


风水鸡蛋壳,财去人安乐!----->
2007-07-13 21:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-155152-1-1.html




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

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