-1

我有以下查询:

  • SELECT * FROM `datafusiontest-2897325.mergedquery.test_table LIMIT 10
  • 选择 * FROM `datafusiontest-2897325.mergedquery.test_table LIMIT 100
  • SELECT * FROM `datafusiontest-2897325.mergedquery.test_table LIMIT 10000

对于每个查询,我得到不同的最佳结果。

4

1 回答 1

2

由于您的查询未指定顺序,因此每次结果都不同是正常的 - 它们从您的表中返回符合资格条件的随机行。

要获得相同的 top n 返回,您应该添加一个ORDER BY子句,例如:

SELECT * 
FROM `datafusiontest-2897325.mergedquery.test_table`
ORDER BY date
LIMIT 10
于 2020-12-24T09:29:15.660 回答