找回密码
 立即注册

QQ登录

只需一步,快速开始

sheric

注册会员

3

主题

19

帖子

70

积分

注册会员

积分
70
最新发帖
sheric
注册会员   /  发表于:2022-5-3 21:01  /   查看:2488  /  回复:11
2金币
我是小白,才刚开始接触活字格,刷论坛刷得头晕,都是高级或者进阶技巧,向大家请教一个问题。

比如有个表,里边都是记录了一条条记录,现在想让表格查询出某项字段重复的记录,就是指定字段内容相同的都查询出来,其他的不列。

项目编号     操作人    日期
A0001         张三      2月1日
A0001         李四      2月2日‘
A0001         王五      2月1日
A0002         张三      2月3日
A0003         李四      2月1日
......

要求表格自动把存在多条记录的A0001之类的记录列出来。
不知道该设什么查询条件,就是一个宏观判断问题,同一编号有多条记录的自动列出,其他只有一条记录的不用列出。其中编号、操作人、日期都是不确定。
死活想不出来。


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

最佳答案

查看完整内容

是不是想实现这样一个效果呢? 用TEXTJOIN拼接字符串,然后在表格里面查询 其实用SQL也可以直接做到,就是有点绕,要用到子查询。我对SQL也是只懂皮毛,一下子写不出来这么绕的语句

11 个回复

倒序浏览
最佳答案
最佳答案
阿凡佬
中级会员   /  发表于:2022-5-3 21:01:20
来自 8#
本帖最后由 阿凡佬 于 2022-5-4 11:30 编辑
sheric 发表于 2022-5-4 11:10
感谢大佬。已经建立了这样一个视图
但是这个视图的重复记录的编号,如何在页面上引用呢?
关联字段、设 ...

是不是想实现这样一个效果呢?

用TEXTJOIN拼接字符串,然后在表格里面查询

其实用SQL也可以直接做到,就是有点绕,要用到子查询。我对SQL也是只懂皮毛,一下子写不出来这么绕的语句



本帖子中包含更多资源

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

x

评分

参与人数 1金币 +5 收起 理由
David.Zhong + 5 很给力!

查看全部评分

回复 使用道具 举报
阿凡佬
中级会员   /  发表于:2022-5-3 23:17:10
2#
我认为这个需求用视图解决是性能最好的方式,

对象管理器 =>"表"选项卡右键 => 创建视图 => 输入SQL语句

SELECT "项目编号" ,count(*) as "重复记录数" FROM "你的数据表" GROUP BY "项目编号" HAVING count(*)>1


点击确定 => 解决!

评分

参与人数 1满意度 +5 收起 理由
sheric + 5

查看全部评分

回复 使用道具 举报
马杰
金牌服务用户   /  发表于:2022-5-4 09:03:42
3#
建议看一下一楼阿凡佬的视图语句,我也是从小白过来的,最一开始看到代码就本能的觉得自己不会,索性连看都不看,但是最后解决问题还是需要用视图来写,所以老哥你还是学一下吧,SQL语句不是很难,看的多了就会了,加油奥利给

评分

参与人数 1满意度 +5 收起 理由
sheric + 5

查看全部评分

回复 使用道具 举报
黑色幽默悬赏达人认证 活字格认证
高级会员   /  发表于:2022-5-4 10:10:43
4#
先给表格设一个统计字段,统计人员编号的行数,如果行数大于1就是有多行记录,再查询以下这个统计字段是否大于1就可以




本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +5 收起 理由
sheric + 5

查看全部评分

回复 使用道具 举报
sheric
注册会员   /  发表于:2022-5-4 11:00:14
5#
黑色幽默 发表于 2022-5-4 10:10
先给表格设一个统计字段,统计人员编号的行数,如果行数大于1就是有多行记录,再查询以下这个统计字段是否 ...

谢谢大佬,统计字段这个操作我会,包括用视图建立统计。
现在的问题是我需要将这几个重复记录列出来,而不是要列出重复的统计记录。也可能是我帖子没有表达清楚。包括视图建立起来得到这个结果后,怎么在页面上引用。试过关联表格、子表格,关联视图,都不行。
参照您的数据,我想在一个页面上得到这样结果的表格:
编号    人员
A01    11
A01    22
A01    33
A04    66
A04    77
A07    10
A07    10
回复 使用道具 举报
sheric
注册会员   /  发表于:2022-5-4 11:10:19
6#
阿凡佬 发表于 2022-5-3 23:17
我认为这个需求用视图解决是性能最好的方式,

对象管理器 =>"表"选项卡右键 => 创建视图 => 输入SQL语句 ...

感谢大佬。已经建立了这样一个视图
但是这个视图的重复记录的编号,如何在页面上引用呢?
关联字段、设置子表都不行。甚至参照Eric.Liang版主拼合视图的方式,想将这个统计结果视图与原纪录详情表通过编号关联起来新建一个视图,实现子表的效果,但是形成的新视图,还是有其他记录存在。从逻辑上来说,就是一一对应记录,而不具备筛选功能。不知道该怎么做了。



本帖子中包含更多资源

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

x
回复 使用道具 举报
sheric
注册会员   /  发表于:2022-5-4 11:18:12
7#
马杰 发表于 2022-5-4 09:03
建议看一下一楼阿凡佬的视图语句,我也是从小白过来的,最一开始看到代码就本能的觉得自己不会,索性连看都 ...

谢谢大佬,我会抽空去看一下,但是这样一来学sql,学服务端命令,学一些其他的开发语言,功能是强大了,但是这个系统是否开始偏离了最初的初衷,对0代码的人员提供一个实现业务平台实现的初衷呢?我最早从3.0版本的时候发现HZG的,2017年的样子,那时候就感觉不用懂代码通过自己的逻辑拼凑出界面和各个组件的逻辑,很方便。由于没有实际应用需要,所以中间就没关注了。这次疫情憋在家里一个多月,偶然想起这套系统,发现已经到8.0了,功能强大了很多,以前低版本需要兜兜转转去实现的功能逻辑现在都已经内置了,很是方便。但是问题也来了,多了很多需要专业知识支撑的功能,对小白来说,学习成本太高了,公开课视频都有几百小时了吧,没有办法一点点去看完。只是希望活字格还是坚持用普通人的逻辑去想问题,去实现功能,现在开始离低代码越来越远了。
回复 使用道具 举报
sheric
注册会员   /  发表于:2022-5-4 12:17:00
9#
阿凡佬 发表于 2022-5-4 11:28
是不是想实现这样一个效果呢?

用TEXTJOIN拼接字符串,然后在表格里面查询

感谢大佬,就是要这个结果
通过本例,学习和加深了解了以下几点
1 统计重复值,可以用统计字段或者视图语句(视图可以拼合有关联字段的多个原始表)
2 获取表格记录到单元格,可以用textjoin获取当前全部内容,以往用 =单元格,只能获取一条
3 可以用包含方式做多条件查询,不用写很多查询条件,而且对于数据量不一的查询条件,这种方式更灵活,不用管写多少个固定查询。如果要规避一些问题,可能还需要对单元格数据先用其他函数处理一下。
感谢阿凡佬以及回答救助的各位,学到了几个新的知识点,再次感谢。
回复 使用道具 举报
黑色幽默悬赏达人认证 活字格认证
高级会员   /  发表于:2022-5-4 12:24:07
10#
sheric 发表于 2022-5-4 11:00
谢谢大佬,统计字段这个操作我会,包括用视图建立统计。
现在的问题是我需要将这几个重复记录列出来,而 ...

重复的人员编号都出来了,就用这个编号来查询就可以了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部