Нужна помощь для сложной сортировки данных SQL Server

Мне нужна помощь для сложной сортировки данных из базы данных. Предположим, мои данные хранятся в таблице следующим образом:

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 два слова вместе, разделенные запятой. Строки, которые будут на первом месте, - это строки, в которых поисковое слово находило максимальное время. Таким образом, дляGEO слово имеет максимальное время в большинстве строк.

Потребуются два вида:

first sort data in such way where search term found maximum time. second sort data on the basis maximum occurrence of search term found in each rows.

предполагать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, который будет работать во всех версиях SQL Server.

Ответы на вопрос(2)

Ваш ответ на вопрос