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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 katya
13/07/2004 - 19:55 | Informe spam
Excelente, Gracias Javier!!
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.




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida