Нужна помощь для сложной сортировки данных 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.