表中的数据每10行选1行,sql怎么写

我想每十行得到一个行,例如,我定义一个DolphinDB database内存表如下,

 t=table(1..1000 as id, rand(1.0, 1000) as value)

然后,我想获取id%10为1的行。如何编写此sql语句?

阅读 3.1k
2 个回答

DolphinDB database中函数rowNo可返回表中每一行的索引位置,因此可试试下面sql语句:

select * from t where rowNo(id) % 10 = 0

如果 id 是连续的,直接取 id 的尾数不就好了?

SELECT * FROM table WHERE RIGHT(id,1)=1
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题