特定の列で最大値を持つテーブルの行を見つけることができる、実装が簡単なアルゴリズムを探しています。次に、その特定の列の最大値に近い値を持つすべての行を見つける必要があります (これら 2 つのステップを組み合わせることができますか?)。次に、選択した行の中から、別の列で最小値を持つ行を見つける必要があります。
おまけ: そのようなエントリが複数ある場合は、別の列で最小値を持つ行を見つける必要があります。
はい、SQL(ite) でこれを簡単に実行できることは承知していますが、テキスト ファイルからデータベース テーブルにデータを解析するのに時間を無駄にしたくありません...
これを行う方法に関する単純なアイデアに興味があります (疑似コードで問題ありません)。現在、次の行に沿ってかなり複雑なものしか考えられません。
- すべての行を反復して最大値を見つける
- すべての行を反復し、リストの最大値に「近い」行を挿入します
- 行の新しいリストで最小値を見つける