注册 登录
编程论坛 VFP论坛

请教:如何按某几个字段查找出表中去重后的记录

自强不西 发布于 2020-12-10 12:17, 2124 次点击
各位老师好!上午领导交给一项工作,数据有27万多条,他要求按th、jg两个字段去重,也就说这两个字段值相同的记录,只保留一条,麻烦各位老师看看得如何处理。
只有本站会员才能查看附件,请 登录
8 回复
#2
sdta2020-12-10 13:55
SELECT DISTINCT th,jg FROM dbb
#3
自强不西2020-12-10 17:25
回复 2楼 sdta
您好!这个代码只显示两个字段,其余字段显示不了,不是需求的最终结果。
#4
吹水佬2020-12-10 19:36
唯一索引
#5
sdta2020-12-10 20:20
SYS(3099,70)
SELECT * FROM dbb GROUP BY th, jg

或者

CLOSE DATABASES
USE dbb
INDEX on th + STR(jg, 10, 3) TAG th unique
BROWSE
#6
自强不西2020-12-10 20:47
回复 5楼 sdta
#7
mywisdom882020-12-11 08:37
要求按th、jg两个字段去重,也就说这两个字段值相同的记录,只保留一条,麻烦各位老师看看得如何处理
单纯的去重复,会出问题,死人的
TH,JP重复,不代表其他字段也相同,其他不相同的,随便取一个,会死很多人的。
#8
schtg2020-12-11 10:38
哈哈
#9
radiofan2020-12-11 13:46
以下是引用mywisdom88在2020-12-11 08:37:50的发言:

要求按th、jg两个字段去重,也就说这两个字段值相同的记录,只保留一条,麻烦各位老师看看得如何处理
单纯的去重复,会出问题,死人的
TH,JP重复,不代表其他字段也相同,其他不相同的,随便取一个,会死很多人的。


哈哈
1