有没有办法在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
答案 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