sql >> データベース >  >> RDS >> PostgreSQL

Postgresのソートの問題

    質問の詳細が不足しているため、問題が正確に何であるか、またはどのように「機能しない」かがわかりません。ただし、MySQLとPostgreSQLで異なる結果が得られるように、少なくとも2つの要因が並べ替えに影響を与える可能性があります。

    1つ目は照合 です。 。 特に 9.1ベータ版で遊んでいる場合。最後にMySQLをインストールしました(少し前だったので、それ以降は修正されている可能性があります)。デフォルトではlatin-1 /スウェーデン語として、PostgreSQLの場合はutf-8/englishとして照合していました。

    もう1つはnullです。メモリが機能する場合、MySQLは常にこれらを最後に配置します。対照的に、PostgreSQLは一貫してbtreeインデックスの最後に配置するため、ascを注文するときは最後に配置し、descを注文するときは最初に配置します。この動作を変更するには、nullを最初に/nullを最後に

    あなたの特定のケースでは、order by rating desc nulls lastことをお勧めします。 、nullを最初に配置するデフォルトの動作とは対照的です。




    1. ローカルホストに接続できませんが、SQLServer2008ではコンピューター名を使用できます

    2. mysqlはcsvまたは他のtxtファイルを1つの列にインポートできますか?

    3. json_populate_recordsetを使用して単一のJSONオブジェクトから複数のテーブルにデータを入力します

    4. Openshift:MySQLにリモートアクセスする方法は?