ホームページ > データベース > mysql チュートリアル > PostgreSQL で NULL 値を最後に降順で並べ替えるにはどうすればよいですか?

PostgreSQL で NULL 値を最後に降順で並べ替えるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-29 20:25:17
オリジナル
966 人が閲覧しました

How Can I Sort NULL Values Last in Descending Order in PostgreSQL?

降順での NULL ソートの不在を克服する

PostgreSQL では、NULL 値を含む行をテーブルの末尾までソートするのは困難な場合があります降順を使用する場合。

デフォルト動作

デフォルトでは、NULL 値はテーブルの最後まで昇順にソートされます。ただし、降順で並べ替える場合は逆が発生し、結果の先頭に NULL 値が表示されます。

PostgreSQL 8.3 の NULLS LAST

PostgreSQL 8.3 では、 NULLS LAST 句。NULL 値を降順で最後に並べ替えることを明示的に指定できます。構文は次のとおりです:

ORDER BY somevalue DESC NULLS LAST
ログイン後にコピー

古いバージョンの代替方法

標準 SQL NULLS LAST 構文を持たない以前のバージョンの PostgreSQL またはその他の RDBMS の場合は、次のコマンドを使用できます。回避策:

ORDER BY (somevalue IS NULL), somevalue DESC
ログイン後にコピー

FALSE は前にソートされるためTRUE、NULL 値 (FALSE として評価される) は降順で最後に並べ替えられます。

以上がPostgreSQL で NULL 値を最後に降順で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート