シナリオ:値が1,2,3および空白( "")として格納されているテーブルにcharフィールド(name:priority)があります。ソート/ソートの開始値を中から指定する - 進行中に開く
for each mytable no-lock by priority:
このクエリは、空白、1,2,3の順にソートされます。
for each mytable no-lock by priority desc:
このクエリは、3,2,1と空白のようなレコードをソートします。
しかし、私はこのようなレコードを並べ替える必要があります:1,2,3と空白。昇順ですが、ブランクをスキップして1から始まります。 進捗状況を整理する方法はありますか?
これはかなりそれをしません。パフォーマンスを最大限に引き出すには、優先順位がインデックスに登録されていること – bupereira
@bupereira実際には、インデックスが重要とは思わない。少なくとも最初のFOR EACHでは:<>はテーブルスキャン/全インデックス検索をトリガーします。 – Jensd
@TheDrooperそれは良い提案です。実際、私の場合、使用されるクエリは短く単純ではないので、すべての結果を一度に必要とします – Mahesh