gpt4 book ai didi

sql - 为什么在 PostgreSQL 查询中对 DESC 进行排序时 NULL 值排在第一位?

转载 作者:太空狗 更新时间:2023-10-30 01:44:34 26 4
gpt4 key购买 nike

在对查询进行降序或升序排序时,您什么时候首先需要 NULLS?

在我看来,无论是升序排序还是降序排序,绝大多数时间所需的行为都是 NULLS LAST。相反,我们必须指定 NULLS FIRST。

最佳答案

实际上,使用默认排序顺序 (ASCENDING) NULL 值最后

逻辑要求使用 DESCENDING 关键字反转排序顺序,因此在这种情况下 NULL

但最好的部分是最后:你可以选择你想要的方式:

引用current manual ,撰写本文时的 9.3 版:

If NULLS LAST is specified, null values sort after all non-null values; if NULLS FIRST is specified, null values sort before all non-null values. If neither is specified, the default behavior is NULLS LAST when ASC is specified or implied, and NULLS FIRST when DESC is specified (thus, the default is to act as though nulls are larger than non-nulls). When USING is specified, the default nulls ordering depends on whether the operator is a less-than or greater-than operator.

大胆强调我的。

关于sql - 为什么在 PostgreSQL 查询中对 DESC 进行排序时 NULL 值排在第一位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20958679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com