Google bigquery BigQuery中的空排序

Google bigquery BigQuery中的空排序,google-bigquery,Google Bigquery,是否有办法在BigQuery中的order by语句中指定以下内容,或者执行等效操作 SELECT * FROM books ORDER BY books ASC (nulls first) 或: 这需要在项目本身内,而不是在第二个项目上添加,例如: ORDER BY books IS NULL ASC, books ASC 理想情况下,我希望将它应用于整个表,包括对它的所有查询或类似的内容 这是Postgres中的一项功能:自2020年5月1日起,可以使用null FIRST和null L

是否有办法在BigQuery中的order by语句中指定以下内容,或者执行等效操作

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

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

ORDER BY books IS NULL ASC, books ASC
理想情况下,我希望将它应用于整个表,包括对它的所有查询或类似的内容


这是Postgres中的一项功能:

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

您的示例可以表示为

从书本中选择* 按书籍订购ASC先为空 及

从书本中选择* 按书籍订购ASC最后为空
自2020年5月1日起,空值优先和空值最后功能可用

您的示例可以表示为

从书本中选择* 按书籍订购ASC先为空 及

从书本中选择* 按书籍订购ASC最后为空
看起来您提前拒绝了可能的解决方案-看起来这不是一个问题,而是一个功能请求,因此应该转到相应的跟踪器?@MikhailBerlyant right,我在看这个项目目前是否在BQ中可用,或者它是一个还不受支持的功能?看起来BigQuerybut中不受支持,但默认情况下,空值的顺序是ASC的第一个,DESC的最后一个。所以如果你需要恢复这个-不如做一些愚蠢的事情,比如像IFNULLbook的简化示例顺序,“zzzzzz”表示空值,ASC的最后一个选项为空值,DESC的第一个选项为空值-只需询问即可。当然,“zzzzzz”应该是特定于域的,用于指定空值的顺序。看起来您提前拒绝了可能的解决方法-看起来这不是一个问题,而是一个功能请求,因此应该转到相应的跟踪器?@MikhailBerlyant right,我在看这个项目目前是否在BQ中可用,或者它是一个还不受支持的功能?看起来BigQuerybut中不受支持,但默认情况下,空值的顺序是ASC的第一个,DESC的最后一个。所以如果你需要恢复这个-不如做一些愚蠢的事情,比如像IFNULLbook的简化示例顺序,“zzzzzz”表示空值,ASC的最后一个选项为空值,DESC的第一个选项为空值-只需询问即可。当然,“zzzzzz”应该是特定于域的,用于指定空值的顺序。我认为您的意思是按图书顺序ASC NULLs LAST as FIRST在这种情况下是默认的。对吗?关于默认值,您是对的。我在上一个示例中添加了一个NULLS,以便与问题中的示例进行1对1映射。感谢您广播JSON_EXTRACT_数组函数:我想您的意思是按书籍排序ASC NULLS LAST,因为在本例中,默认情况下是FIRST。对吗?关于默认值,您是对的。我在上一个示例中添加了一个NULLS,以便与问题中的示例进行1对1映射。感谢您广播JSON_EXTRACT_数组函数:
ORDER BY books IS NULL ASC, books ASC