| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 484 人关注过本帖
标题:请教各位大大,怎么求某列中重复的数字个数?
只看楼主 加入收藏
shonken
Rank: 2
等 级:论坛游民
帖 子:116
专家分:26
注 册:2017-1-15
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:7 
请教各位大大,怎么求某列中重复的数字个数?
程序代码:
CREATE CURSOR 测试表 (项目1 Y)
INSERT INTO 测试表 VALUES (1)
INSERT INTO 测试表 VALUES (2)
INSERT INTO 测试表 VALUES (2)
INSERT INTO 测试表 VALUES (3)
INSERT INTO 测试表 VALUES (3)
INSERT INTO 测试表 VALUES (3)
INSERT INTO 测试表 VALUES (7)
INSERT INTO 测试表 VALUES (8)
INSERT INTO 测试表 VALUES (9)
INSERT INTO 测试表 VALUES (10)
INSERT INTO 测试表 VALUES (11)
INSERT INTO 测试表 VALUES (12)
INSERT INTO 测试表 VALUES (13)
INSERT INTO 测试表 VALUES (14)
INSERT INTO 测试表 VALUES (15)

需要的结果:1[2]+2[3]=3个重复了
数字2有两个,一个是正常输入,一个是重复输入;
数字3有三个,一个是正常输入,两个是重复输入
搜索更多相关主题的帖子: INSERT INTO 测试 重复 VALUES 
2023-06-07 23:24
shonken
Rank: 2
等 级:论坛游民
帖 子:116
专家分:26
注 册:2017-1-15
收藏
得分:0 
算了用count
程序代码:
ln重复评=0
For j=15 To 1 Step -1
    Count For 评委9=j To ln重复数
    If ln重复数>1
        ln重复评=ln重复评+(ln重复数-1)
    ELSE
        ln重复评=ln重复评
    Endif
Endfor
?ln重复评


不知有什么更好的方法?
2023-06-07 23:53
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:20 
CREATE CURSOR 测试表 (项目1 Y)
INSERT INTO 测试表 VALUES (1)
INSERT INTO 测试表 VALUES (2)
INSERT INTO 测试表 VALUES (2)
INSERT INTO 测试表 VALUES (3)
INSERT INTO 测试表 VALUES (3)
INSERT INTO 测试表 VALUES (3)
INSERT INTO 测试表 VALUES (7)
INSERT INTO 测试表 VALUES (8)
INSERT INTO 测试表 VALUES (9)
INSERT INTO 测试表 VALUES (10)
INSERT INTO 测试表 VALUES (11)
INSERT INTO 测试表 VALUES (12)
INSERT INTO 测试表 VALUES (13)
INSERT INTO 测试表 VALUES (14)
INSERT INTO 测试表 VALUES (15)
SELECT SUM(个数)  as 总数 FROM (SELECT COUNT(项目1)- 1 as 个数 ,项目1 FROM 测试表  GROUP BY 项目1 HAVING COUNT(1) - 1 > 0 ) T1
2023-06-08 00:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9806
专家分:26947
注 册:2012-2-5
收藏
得分:0 
SELECT 项目1, COUNT(*) sz FROM 测试表 GROUP BY 项目1 HAVING COUNT(*) > 1

坚守VFP最后的阵地
2023-06-08 00:27
shonken
Rank: 2
等 级:论坛游民
帖 子:116
专家分:26
注 册:2017-1-15
收藏
得分:0 
以下是引用mywisdom88在2023-6-8 00:25:08的发言:

CREATE CURSOR 测试表 (项目1 Y)
INSERT INTO 测试表 VALUES (1)
INSERT INTO 测试表 VALUES (2)
INSERT INTO 测试表 VALUES (2)
INSERT INTO 测试表 VALUES (3)
INSERT INTO 测试表 VALUES (3)
INSERT INTO 测试表 VALUES (3)
INSERT INTO 测试表 VALUES (7)
INSERT INTO 测试表 VALUES (8)
INSERT INTO 测试表 VALUES (9)
INSERT INTO 测试表 VALUES (10)
INSERT INTO 测试表 VALUES (11)
INSERT INTO 测试表 VALUES (12)
INSERT INTO 测试表 VALUES (13)
INSERT INTO 测试表 VALUES (14)
INSERT INTO 测试表 VALUES (15)
SELECT SUM(个数)  as 总数 FROM (SELECT COUNT(项目1)- 1 as 个数 ,项目1 FROM 测试表  GROUP BY 项目1 HAVING COUNT(1) - 1 > 0 ) T1


谢谢版主
2023-06-08 09:13
shonken
Rank: 2
等 级:论坛游民
帖 子:116
专家分:26
注 册:2017-1-15
收藏
得分:0 
以下是引用sdta在2023-6-8 00:27:47的发言:

SELECT 项目1, COUNT(*) sz FROM 测试表 GROUP BY 项目1 HAVING COUNT(*) > 1

我之前也是用这个,但不能准确达到目的
2023-06-08 09:14
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10549
专家分:42993
注 册:2014-5-20
收藏
得分:0 
以下是引用shonken在2023-6-8 09:14:42的发言:


我之前也是用这个,但不能准确达到目的

只是要重复多出来的数3,直接用 有重复的记录数 - 无重复的记录数 = 3
SELECT DISTINCT 项目1 FROM 测试表 INTO CURSOR tmp
? RECCOUNT("测试表")-RECCOUNT("tmp")
2023-06-08 10:13
shonken
Rank: 2
等 级:论坛游民
帖 子:116
专家分:26
注 册:2017-1-15
收藏
得分:0 
以下是引用吹水佬在2023-6-8 10:13:41的发言:


只是要重复多出来的数3,直接用 有重复的记录数 - 无重复的记录数 = 3
SELECT DISTINCT 项目1 FROM 测试表 INTO CURSOR tmp
? RECCOUNT("测试表")-RECCOUNT("tmp")

换个思路
2023-06-08 14:41
快速回复:请教各位大大,怎么求某列中重复的数字个数?
数据加载中...
 
   



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

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