永洪社区

标题: 取多条数据的第二条记录 [打印本页]

作者: yhdata_OqO4TiwU    时间: 2022-4-20 15:47
标题: 取多条数据的第二条记录
背景:A表(流水表),有字段:id、time1
请问如何取同一个id的,第二早的time1的时间?

作者: _贝贝    时间: 2022-4-20 16:10
是什么数据集呢  想在数据集取吗
作者: yhdata_OqO4TiwU    时间: 2022-4-20 16:53
永洪tech-Muse 发表于 2022-4-20 16:10
是什么数据集呢  想在数据集取吗

最好是字段,数据集也可
如果都可以的话,麻烦请教下如何取
作者: yhdata_OqO4TiwU    时间: 2022-4-20 16:55
如图,同一个id有多个记录,多个时间,需要取每个id对应的第二早的时间
作者: wendy    时间: 2022-4-20 17:09
yhdata_OqO4TiwU 发表于 2022-4-20 16:55
如图,同一个id有多个记录,多个时间,需要取每个id对应的第二早的时间

稍等,我看一下是否有方式实现这样的需求。
作者: 永洪tech-hc    时间: 2022-4-20 17:10
yhdata_OqO4TiwU 发表于 2022-4-20 16:55
如图,同一个id有多个记录,多个时间,需要取每个id对应的第二早的时间

您好,期望是用通过脚本获取到吗,还是将表格过滤为这样?
作者: yhdata_OqO4TiwU    时间: 2022-4-20 17:15
永洪tech-hc 发表于 2022-4-20 17:10
您好,期望是用通过脚本获取到吗,还是将表格过滤为这样?

想获取到时间第二小的时间,当一个字段,用来做柱状图
作者: 永洪tech-hc    时间: 2022-4-20 17:36
yhdata_OqO4TiwU 发表于 2022-4-20 17:15
想获取到时间第二小的时间,当一个字段,用来做柱状图

好的,这边帮你分析下如何实现
作者: 永洪tech-hc    时间: 2022-4-20 17:47
yhdata_OqO4TiwU 发表于 2022-4-20 17:15
想获取到时间第二小的时间,当一个字段,用来做柱状图

可以新建计算列:fixed(id:: min(time1))
实现拿到id维度下每个最小的值,第二小的实现不了。

作者: 汤七七七七七    时间: 2022-4-20 18:09
可以在数据集依据id/时间 排序,添加编号,在报告中选取编号为2的
number()over(partition by id order by time1 ) ,可以尝试看看
作者: yhdata_OqO4TiwU    时间: 2022-4-20 18:10
永洪tech-hc 发表于 2022-4-20 17:47
可以新建计算列:fixed(id:: min(time1))
实现拿到id维度下每个最小的值,第二小的实现不了。
...

请问bi里,limit和top是用不了么

作者: yhdata_OqO4TiwU    时间: 2022-4-20 18:17
汤七七七七七 发表于 2022-4-20 18:09
可以在数据集依据id/时间 排序,添加编号,在报告中选取编号为2的
number()over(partition by id order by  ...

好的我试试
作者: yanieye    时间: 2022-4-20 18:54
这个是数据库语法。
作者: 汤七七七七七    时间: 2022-4-20 19:02
yanieye 发表于 2022-4-20 18:54
这个是数据库语法。

是的,我这是给的在数据库sql语句中处理的方案,主要永洪报告制作侧不知道有什么方式可以实现,我也会存在这样的制作报告场景。
作者: yanieye    时间: 2022-4-20 19:09
在永洪产品暂时确实不好实现,后续版本会考虑增强。




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4