| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3330 人关注过本帖
标题:如何寻找表中不重复数据
只看楼主 加入收藏
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
结帖率:82%
收藏
已结贴  问题点数:20 回复次数:26 
如何寻找表中不重复数据
张三1    王五1    李四1
李四1    张三1    王五1
王五1    李四1    张三1
张三1    李四1    赵六1
有类似这样一个表如何查询出数据是 张三1,李四1,王五1,赵六1(原表有多个字段)

[ 本帖最后由 dzy123 于 2014-3-26 10:37 编辑 ]
搜索更多相关主题的帖子: 如何 
2014-03-26 10:09
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:5 
以下是引用dzy123在2014-3-26 10:09:49的发言:

张三1    王五1    李四1
李四1    张三1    王五1
王五1    李四1    张三1
张三1    李四1    王五1
有类似这样一个表如何查询出数据是 张三1,李四1,王五1(原表有多个字段)
张三1,李四1,王五1 数据都不唯一,不知道楼主说的唯一数据是什么,上传原表数据看看。

坚守VFP最后的阵地
2014-03-26 10:12
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
你好我现在这儿没有vfp 这是一个模拟数据
我想查出来是 只是三个人(张三1    李四1    王五1)
原表中字段内有重复数据,或者说同一个字段有人名重复,不同字段也有人名重复

[ 本帖最后由 dzy123 于 2014-3-26 10:24 编辑 ]
2014-03-26 10:22
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
SQL-SELECT 的 GROUP BY 方法
SQL-SELECT 的 DISTINCT 方法
INDEX 方法
都可以满足你的要求
示例
程序代码:
CREATE CURSOR t (姓名 C(10),科目 C(4),分数 N(3))
INSERT INTO T VALUES ('张三','物理',84)
INSERT INTO T VALUES ('李四','物理',85)
INSERT INTO T VALUES ('王五','物理',91)
INSERT INTO T VALUES ('张三','化学',84)
INSERT INTO T VALUES ('李四','化学',85)
INSERT INTO T VALUES ('王五','化学',91)
SELECT DISTINCT 姓名 FROM T
SELECT 姓名 FROM T GROUP BY 姓名
INDEX ON 姓名 TO XM UNIQUE
BROWSE




[ 本帖最后由 sdta 于 2014-3-26 10:39 编辑 ]

坚守VFP最后的阵地
2014-03-26 10:31
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
谢谢,你这个码是对同一个字段去重吧,如果是不同字段的重复呢,我是想在整个表内查询不单是某一个字段,不同字段中也能查出

[ 本帖最后由 dzy123 于 2014-3-26 10:37 编辑 ]
2014-03-26 10:35
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用dzy123在2014-3-26 10:35:37的发言:

谢谢,你这个码是对同一个字段去重吧,如果是不同字段的重复呢,我是想在整个表内查询不单是某一个字段,不同字段中也能查出
原始数据才能说明问题

[ 本帖最后由 sdta 于 2014-3-26 10:45 编辑 ]

坚守VFP最后的阵地
2014-03-26 10:41
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
谢谢你帮我看下最后更正那个模拟数据如何查询
2014-03-26 10:47
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用dzy123在2014-3-26 10:47:59的发言:

谢谢你帮我看下最后更正那个模拟数据如何查询
只要关键字段数据不重复,其它字段的数据是允许重复的,不知道楼主这样做的理由。
比如 姓名字段,姓名是允许重复的
首先要查出字段内容重复的原因,才能有针对性的解决这个问题。

VFP中如何查找表中重复的记录
SELECT * FROM 表名 WHERE 字段名 IN (SELECT 字段名 FROM 表名 GROUP BY 字段名 HAVING COUNT(*)>1) ORDER BY 字段名

自己试试吧

[ 本帖最后由 sdta 于 2014-3-26 11:01 编辑 ]

坚守VFP最后的阵地
2014-03-26 10:55
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
看来可能要用多重循环先同一字段后不同字段来试下了]
2014-03-26 11:08
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
数据表内容是EXCEL文件导入的?
还是录入时的问题
楼主的执着精神令人佩服。
不从根本上解决问题,以后的问题多了。

[ 本帖最后由 sdta 于 2014-3-26 11:27 编辑 ]

坚守VFP最后的阵地
2014-03-26 11:20
快速回复:如何寻找表中不重复数据
数据加载中...
 
   



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

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