Potrzebujesz pomocy przy złożonym sortowaniu danych SQL Server

Potrzebuję pomocy przy złożonym sortowaniu danych z bazy danych. Załóżmy, że moje dane są przechowywane w tabeli w następujący sposób:

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

Jest tam 7 rzędów. Chcę napisać zapytanie SQL w taki sposób, aby sortowało dane na podstawie mojego słowa wejściowego. Załóżmy, że moje szukane hasło jestGEO,JCB dwa słowa razem oddzielone przecinkiem. Wiersze, które pojawią się jako pierwsze, to te, w których słowo wyszukiwania znalazło maksymalny czas. Więc dlaGEO słowo ma maksymalny czas w większości rzędów.

Wymagane będą dwa rodzaje:

najpierw sortuj dane w taki sposób, aby wyszukiwany termin znalazł maksymalny czas.drugie sortowanie danych na podstawie maksymalnego występowania wyszukiwanego terminu w każdym wierszu.

PrzypuszczaćGEO szukany termin znaleziony w maksymalnym wierszu.

Więc wszystkie rzędy, które mająGEO słowo kluczowe przyjdzie jako pierwsze, a następnieJCB powstaną powiązane dane.

WGEO powiązane dane te wiersze będą pierwsze, które mają maksimumGEO słowo kluczowe.

Tak więc wynik będzie wyglądał jak.

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

Pomóż mi zbudować ten rodzaj sql, który będzie działał we wszystkich wersjach SQL Server.

questionAnswers(2)

yourAnswerToTheQuestion