データベースからの複雑なデータの並べ替えについて助けが必要です。次のようなテーブルにデータが格納されているとします。
Description
--------------
JCB Excavator - ECU P/N: 728/35700
Geo Prism 1995 GEO - ABS #16213899 GEO pump
Geo Prism 1995 - GEO ABS #16213897
Geo Prism 1995 - ABS #16213897
Ersatz Airbags, Gurtstrammer und Auto Körper Teile
this test JCB pipe & JCB pump
Wie man BBA reman erreicht
7行あります。入力単語に基づいてデータをソートするような方法で SQL クエリを作成したいと考えています。私の検索用語がGEO,JCB
コンマで区切られた 2 つの単語であるとします。最初に来る行は、検索ワードが最大時間見つかった行です。そのためGEO
、ほとんどの行で単語の時間が最大になります。
次の 2 種類が必要です。
- 最初に、検索語が最大時間を見つけた方法でデータを並べ替えます。
- 次に、各行で見つかった検索用語の最大出現数に基づいてデータを並べ替えます。
検索GEO
語が最大行で見つかったとします。
GEO
したがって、キーワードを持つすべての行が最初に来て、次にJCB
関連するデータが来ます。
関連データでは、最大のキーワードGEO
を持つ行が最初に来ます。GEO
したがって、出力は次のようになります。
Description
--------------
Geo Prism 1995 GEO - ABS #16213899 GEO pump
Geo Prism 1995 - GEO ABS #16213897
Geo Prism 1995 - ABS #16213897
this test JCB pipe & JCB pump
JCB Excavator - ECU P/N: 728/35700
Ersatz Airbags, Gurtstrammer und Auto Körper Teile
Wie man BBA reman erreicht
すべての SQL Server バージョンで動作するこの種の SQL を構築するのを手伝ってください。