私の最初の状況は次のとおりです:
リーリー次のスキーマを使用してこのテーブルを生成できます:
リーリー 目標は、NULL forcedRank
列を含まないすべての行を、この forcedRank
列に記載されている正確な位置に配置することです。予想されるレンダリングは次のとおりです:
ご覧のとおり、NULL でない場合、各行は forcedRank
列によってソートされた位置になります。 NULL 行が非 NULL 行によって占められていない位置にある legacyRank
列によってソートされたままであるが、強制された行は移動されない場合。
このシーケンスに従って、ORDER BY
で CASE WHEN
構文を次のように使用してみました。
リーリー
リーリー
それでは、legacyRank 列を移動せずに、forcedrank 行を超えて並べるにはどうすればよいでしょうか?
のように比較できません。 リーリーNULL
は、IS
を使用する必要があるか、あなたの場合IS NOT
4 1
1
######ヌル######