我需要跳过记录,获取一定数量的记录,并使用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
我还需要查询的总记录数来显示总记录数。
如何使用大查询来实现这一点?谢谢
1条答案
按热度按时间eimct9ow1#
在bigquery标准sql中,可以使用以下语法
limit指定int64类型的非负计数,并且返回的行数不超过count。limit 0返回0行。
如果存在设置操作,则在计算设置操作之后应用限制。
偏移量指定在应用限制之前要跳过的非负行数。跳过行的类型为int64。
这些子句只接受文本值或参数值。除非在order by之后使用这些运算符,否则limit和offset返回的行是未指定的。
您可以看到更多关于限制子句和抵消子句的信息