bigquery skip,用于数据网格分页

xxb16uws  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(289)

我需要跳过记录,获取一定数量的记录,并使用bigquery获取数据网格的记录总数。我知道如何记录(页面大小):

SELECT * FROM `my_table` where name='sonic' LIMIT 10

现在我需要根据用户所在的页面跳过“x”数量的记录。我可以把这些数据,我只是不知道大查询语法做它。sql server就是这样做的

SELECT col1, col2, ...
   FROM ...
   WHERE ... 
   ORDER BY -- this is a MUST there must be ORDER BY statement
    -- the paging comes here
   OFFSET     10 ROWS       -- skip 10 rows

我还需要查询的总记录数来显示总记录数。
如何使用大查询来实现这一点?谢谢

eimct9ow

eimct9ow1#

在bigquery标准sql中,可以使用以下语法

LIMIT count [ OFFSET skip_rows ]

limit指定int64类型的非负计数,并且返回的行数不超过count。limit 0返回0行。
如果存在设置操作,则在计算设置操作之后应用限制。
偏移量指定在应用限制之前要跳过的非负行数。跳过行的类型为int64。
这些子句只接受文本值或参数值。除非在order by之后使用这些运算符,否则limit和offset返回的行是未指定的。
您可以看到更多关于限制子句和抵消子句的信息

相关问题