在具有不同限制的 Big Query 中获取随机行?
Getting random rows in Big Query with different limit?
我有以下疑问:
- SELECT * 来自`datafusiontest-2897325.mergedquery.test_table 限制 10
- SELECT * 来自`datafusiontest-2897325.mergedquery.test_table 限制 100
- SELECT * 来自`datafusiontest-2897325.mergedquery.test_table 限制 10000
我得到的每个查询的最高结果都不同。
由于您的查询未指定顺序,因此每次结果都不同是正常的 - 它们从您的 table 返回符合资格条件的随机行。
要获得相同的前 n 个返回值,您应该添加一个 ORDER BY
子句,例如:
SELECT *
FROM `datafusiontest-2897325.mergedquery.test_table`
ORDER BY date
LIMIT 10
我有以下疑问:
- SELECT * 来自`datafusiontest-2897325.mergedquery.test_table 限制 10
- SELECT * 来自`datafusiontest-2897325.mergedquery.test_table 限制 100
- SELECT * 来自`datafusiontest-2897325.mergedquery.test_table 限制 10000
我得到的每个查询的最高结果都不同。
由于您的查询未指定顺序,因此每次结果都不同是正常的 - 它们从您的 table 返回符合资格条件的随机行。
要获得相同的前 n 个返回值,您应该添加一个 ORDER BY
子句,例如:
SELECT *
FROM `datafusiontest-2897325.mergedquery.test_table`
ORDER BY date
LIMIT 10