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

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

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

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

请先 登录 后评论

2 个回答

Jason Tang - 时序数据库技术支持

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

select * from t where rowNo(id) % 10 = 0
请先 登录 后评论
Jiaheng Qin

如果希望根据 id 列的值来获取数据,可以直接用 where 筛选数据

select * from t where id % 10 = 1;
请先 登录 后评论