orden específico en query

13/07/2004 - 19:10 por Katya | Informe spam
Cómo puedo ordenar los resultados de un query según los
requerimientos del usuario:
Por ejemplo, si los resultados son nombres propios, que
los ordene primero los que comienzan con J, luego los que
comienzan con A; es decir ni asc ni desc.
 

Leer las respuestas

#1 Javier Loria
13/07/2004 - 19:37 | Informe spam
Hola:
Podrias Insertar el sistema de ordenamiento en una Tabla y luego hacer
el JOIN apropiado.
Algo como:
CREATE TABLE OrdenEspecial(
Letra CHAR(1) NOT NULL PRIMARY KEY
, Orden INT NOT NULL UNIQUE
)

INSERT OrdenEspecial
SELECT ' J', 1 UNION ALL
SELECT 'A', 2 .

SELECT Nombres
FROM TablaNombres
JOIN OrdenEspecial
ON LEFT(TablaNombre.Nombre,1)=OrdenEspecial.Letra
ORDER BY OrdenEspecial.Orden
Espero te sirva,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Katya escribio:
Cómo puedo ordenar los resultados de un query según los
requerimientos del usuario:
Por ejemplo, si los resultados son nombres propios, que
los ordene primero los que comienzan con J, luego los que
comienzan con A; es decir ni asc ni desc.

Preguntas similares