BigQuery中的NULL排序

时间:2018-03-06 23:15:10

标签: google-bigquery

有没有办法在BigQuery的order by语句中指定以下内容,或者做同等的事情?

SELECT * FROM books
ORDER BY books ASC (nulls first)

或:

SELECT * FROM books
ORDER BY books ASC (nulls last)

这需要在项目本身内,而不是添加第二项,例如:

ORDER BY books IS NULL ASC, books ASC

理想情况下,我想将它应用于整个表格(所有查询)或类似的东西。

以下是Postgres中的此功能:https://stackoverflow.com/a/9511492/651174

1 个答案:

答案 0 :(得分:4)

自2020年5月1日起,NULLS FIRST和NULLS LAST功能可用

https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#order_by_clause

您的示例可以表示为

SELECT * FROM books
ORDER BY books ASC NULLS FIRST

SELECT * FROM books
ORDER BY books ASC NULLS LAST