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

与えられた値に等しい合計を持つ行を取得する方法

    解決したい問題は、サブセット和 と呼ばれます。 問題。残念ながら、これはNP-complete です。 。

    つまり、SQLを使用する場合でも、他の言語を使用して解決する場合でも、問題の非常に小さなインスタンス、つまりテーブルにエントリが少ないインスタンスしか解決できません。そうしないと、テーブルの行数に応じて指数関数的に増加するため、ランタイムが過剰になります。この理由は、考えられるすべての組み合わせを試すよりも、解決策を見つけるためのより良い方法が本質的にないためです。

    近似解が受け入れられる場合は、ウィキペディアのページで説明されている多項式時間アルゴリズムがあります。



    1. データベースからのデータを表示する方法は?

    2. Windows10のMySQL8.xでlower_case_table_namesを設定できません

    3. SELECT MAX(... PHP/MYSQLで何も返さない

    4. MySQLでJSONデータを検索する方法は?