質問の詳細が不足しているため、問題が正確に何であるか、またはどのように「機能しない」かがわかりません。ただし、MySQLとPostgreSQLで異なる結果が得られるように、少なくとも2つの要因が並べ替えに影響を与える可能性があります。
1つ目は
もう1つはnullです。メモリが機能する場合、MySQLは常にこれらを最後に配置します。対照的に、PostgreSQLは一貫してbtreeインデックスの最後に配置するため、ascを注文するときは最後に配置し、descを注文するときは最初に配置します。この動作を変更するには、nullを最初に/nullを最後に 。
あなたの特定のケースでは、order by rating desc nulls last
ことをお勧めします。 、nullを最初に配置するデフォルトの動作とは対照的です。