【发布时间】:2023-03-03 01:24:01
【问题描述】:
在 mysql 上我会输入以下查询,但在 google BigQuery 上运行相同的查询会引发上限错误。如何指定查询的限制?假设我有一个返回 20 个结果的查询,而我只想要 5 到 10 个之间的结果,我应该如何在 Google BigQuery 上构建查询?)
例如:
SELECT id,
COUNT(total) AS total
FROM ABC.data
GROUP BY id
ORDER BY count DESC
LIMIT 5,10;
如果我只在查询末尾加上“LIMIT 5”,我会得到前 5 名,如果我输入“LIMIT 10”,我会得到前 10 名,但是我使用什么语法来得到 5 到 10 之间.
有人能解释一下吗?
非常感谢任何帮助。
谢谢,祝你有美好的一天。
【问题讨论】:
-
你使用什么 RDBMW?
-
在 Rails 中我使用 mysql,所以我会使用上面的,但是在 bigquery ui 上运行相同的 for 会导致错误。
-
您不能使用 rank 函数添加排名变量并使用 where 子句过滤结果吗?我从未使用过 MySql,但这就是我在 Postgres 中的做法,这里是 MySQL 中排名函数的链接:stackoverflow.com/questions/3333665/mysql-rank-function
标签: python sql ruby google-bigquery