根据一个字段值,随机抓出几组数据

image.png

image.png

13182656102 发布于 2019-11-19 14:46 (编辑于 2019-11-19 15:19)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
hpmpkkLv3中级互助
发布于2019-11-19 14:47

limit你指的拥有,兄dei

  • 13182656102 13182656102(提问者) oracle 数据库,我觉得不行,里面说的,前面几列是我串表抓出来的结果,我现在要用这个结果去另一张选捞几列组号,里面有先后关系,这个要怎么办的
    2019-11-19 14:51 
  • hpmpkk hpmpkk 回复 13182656102(提问者) 定义到数据连接里面,跟先后顺序有啥关系,你前面没查出来,后面也没显示,前面查出来了,后面也就显示出来了
    2019-11-19 14:56 
  • 13182656102 13182656102(提问者) 回复 hpmpkk 你的意思是 让我 用 rownum <= (select A列的值 from 表) 这个我串不了,复杂
    2019-11-19 15:05 
  • hpmpkk hpmpkk 回复 13182656102(提问者) 你可以在B列插入公式,sql(),将A列的参数传进去查询,这样就保证了 跟A列的行数一致,而且结果是对的
    2019-11-19 15:14 
  • 13182656102 13182656102(提问者) 回复 hpmpkk 我试过,但是它每组只带出来一个,你看图片,不知道哪里出问题
    2019-11-19 15:19 
最佳回答
0
fofantasyLv5初级互助
发布于2019-11-19 14:59(编辑于 2019-11-19 15:01)

虽然没太看明白你的具体需求,了解一下分组排序函数:

row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序

是否可以增加一个辅助列,进行分组排序。

然后筛选 分组序号<=A列对应的字段。

这样就能实现,每组内只显示A字段数值对应的行数。

  • 13182656102 13182656102(提问者) 函数我已经用了两个,row_number 和max,才带出了排产组数这个字段,放到页面上的分组是怎么回事?
    2019-11-19 15:13 
  • 3关注人数
  • 320浏览人数
  • 最后回答于:2019-11-19 15:19
    请选择关闭问题的原因
    确定 取消
    返回顶部