¿Necesita ayuda para ordenar datos complejos de SQL Server?

Necesito ayuda para ordenar los datos complejos de la base de datos. Supongamos que mis datos almacenados en la tabla de esta manera:

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 filas están ahí. Quiero escribir una consulta SQL de tal manera que ordene los datos según mi palabra de entrada. Supongamos que mi término de búsqueda esGEO,JCB Dos palabras juntas separadas por comas. Las filas que vendrán primero son aquellas donde la palabra de búsqueda encontró el tiempo máximo. Entonces paraGEO La palabra tiene el tiempo máximo en la mayoría de las filas.

Se requerirán dos clases:

Primero ordene los datos de tal manera que el término de búsqueda encuentre el tiempo máximo.segundo ordenamiento de los datos sobre la base de ocurrencia máxima del término de búsqueda encontrado en cada fila.

SuponerGEO El término de búsqueda encontrado en la fila máxima.

Así que todas las filas que tienenGEO palabra clave vendrá primero y luegoJCB los datos relacionados vendrán

EnGEO datos relacionados esas filas vendrán primero que tienen máximoGEO palabra clave.

Así se verá la salida.

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

Por favor, ayúdeme a construir este tipo de sql que funcionará en todas las versiones de SQL Server.

Respuestas a la pregunta(2)

Su respuesta a la pregunta