08/08/2012, 14:45
|
| 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. |