找回密码
 立即注册

QQ登录

只需一步,快速开始

红石头

初级会员

15

主题

63

帖子

200

积分

初级会员

积分
200
红石头
初级会员   /  发表于:2023-1-7 10:59  /   查看:1792  /  回复:7
2金币
本帖最后由 David.Zhong 于 2023-1-9 07:20 编辑

添加数据表时,查询数据表里每行有三个以上重复的时候提醒有重复数据怎么搞,大佬们帮忙解决一下
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

唯一性判断的标准,也可以设置成参数,动态组合

7 个回复

倒序浏览
最佳答案
最佳答案
olookok活字格认证
论坛元老   /  发表于:2023-1-7 10:59:27
来自 7#



唯一性判断的标准,也可以设置成参数,动态组合







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Syl悬赏达人认证
银牌会员   /  发表于:2023-1-7 13:06:20
2#
这个估计写程序好判断,你是只有这四列么,倒是可以通过if判断出来,如果有很多列,建议换种模式实现。

如果只有四列,把可能性列出来

=IF(OR(AND(M10=P10,M10=S10),AND(M10=P10,M10=V10),AND(M10=S10,M10=V10),AND(P10=S10,S10=V10)),1,0)

求和如果黄色sum不是0就代表有某一行有问题
如果很多列我想到的是用临时表,插入临时表后行列转换分类汇总,凡是大于等于3的,直接提示报错,并删除临时表,如果小于3则执行插入表

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
红石头
初级会员   /  发表于:2023-1-7 13:26:51
3#
Syl 发表于 2023-1-7 13:06
这个估计写程序好判断,你是只有这四列么,倒是可以通过if判断出来,如果有很多列,建议换种模式实现。

...

你这好像是判断同一行有重复的?例如插入第二行的时候有三个字段内容和第一行的这三个字段内容重复,弹出个提示,确定就添加,取消就不添加。我是通过条件把两个表格内容添加到与条件相符的表里
回复 使用道具 举报
Syl悬赏达人认证
银牌会员   /  发表于:2023-1-7 17:11:05
4#
本帖最后由 Syl 于 2023-1-7 17:15 编辑
红石头 发表于 2023-1-7 13:26
你这好像是判断同一行有重复的?例如插入第二行的时候有三个字段内容和第一行的这三个字段内容重复,弹出 ...

。。。。需要所有数据啊,你写的是每行,我是感觉这个需求是挺怪的,场景不明确。
如果要判断所有用第二种方法把,插入临时表用group by 判断是否有3个重复的

回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-1-9 07:33:29
5#
我也是觉得很奇怪,大佬能详细说一下为什么会有这个需求吗?实际的场景是什么?感觉很奇怪。
大佬可以先说说看你的实际场景,大家一起帮忙参考参考。
回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2023-1-9 08:19:27
6#
David.Zhong 发表于 2023-1-9 07:33
我也是觉得很奇怪,大佬能详细说一下为什么会有这个需求吗?实际的场景是什么?感觉很奇怪。
大佬可以先说 ...

这个需求其实很常见,叫做数据唯一性校验。
比如增加存货  名称,规格,型号  三个如果完全相同,说明存货已经存在,有一个不同,说明不存在。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-1-9 08:53:05
8#
olookok 发表于 2023-1-9 08:19
这个需求其实很常见,叫做数据唯一性校验。
比如增加存货  名称,规格,型号  三个如果完全相同,说明存 ...

是的,我就是这个意思。如果三个字段是一一对应的关系,那么只需要写一个设置变量命令去查询一个行数就好啦~如果不是一一对应的关系,那么排列组合起来,就稍微复杂很多~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部