在 BigQuery 中,使用 DISTINCT 关键字来选择列中不同的值,但有时会发现结果不再在随机顺序中。这是因为 DISTINCT 不重新排序行,而是在原始行的顺序基础上仅列出不同的值。
如果需要结果按特定的顺序列出,可以使用 ORDER BY 语句。例如,如果需要按升序排序列,则可以在查询中添加 ORDER BY 子句:
SELECT DISTINCT col1, col2, col3
FROM myTable
ORDER BY col1 ASC
这将按升序对 col1 进行排序,并以此为基础选择不同的列。如果需要按多个列进行排序,则可以添加多个子句。