Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/08/2012, 14:45
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Ordenar Registros Intercalados

Una alternativa...

Código:
IF OBJECT_ID('tempdb..#temp') is not null drop table #temp
CREATE TABLE #temp (ciudad varchar(20), nombre varchar(30))

INSERT INTO #temp (ciudad, nombre)
VALUES ('Cartago','Maria Jimenez')
, ('San Jose','Juan Perez')	, ('San Jose','Gabriela Alvarado')
, ('San Jose','Josefina Mora'), ('Heredia','-Berta Lopez')
, ('Heredia','-Cristina Alvarez'), ('Alajuela','-Jose Montero')
, ('Limon','Manuel Fernandez')	, ('San Jose','Abigail Hidalgo')
, ('Alajuela','-Jose Montero 2'), ('Cartago','Maria Jimenez 2')
, ('Limon','Manuel Fernandez2'), ('Heredia','-Cristina Alvarez3')
, ('Limon','Manuel Fernandez3'), ('Cartago','Maria Jimenez 3')
, ('Cartago','Maria Jimenez 4')

SELECT  ciudad
	,nombre 
FROM   #temp 
order by ROW_NUMBER() OVER(PARTITION BY ciudad 
                                         ORDER BY ciudad ASC, nombre)
		,ciudad ASC
Resultado:

Código:
ciudad               nombre
-------------------- ------------------------------
Alajuela             -Jose Montero
Cartago              Maria Jimenez
Heredia              -Berta Lopez
Limon                Manuel Fernandez
San Jose             Abigail Hidalgo
Alajuela             -Jose Montero 2
Cartago              Maria Jimenez 2
Heredia              -Cristina Alvarez
Limon                Manuel Fernandez2
San Jose             Gabriela Alvarado
Cartago              Maria Jimenez 3
Heredia              -Cristina Alvarez3
Limon                Manuel Fernandez3
San Jose             Josefina Mora
Cartago              Maria Jimenez 4
San Jose             Juan Perez

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.