The physical order of data in a database is meaningless.You have to Order by Something. Plus what you're trying to do, doesn't make much sense.Here's soemthing to chew on thoughUSE NorthwindGOSET NOCOUNT ONCREATE TABLE myTable99(Zone int, City varchar(25), Event varchar(25))GOINSERT INTO myTable99(Zone, City, Event)SELECT 1, 'Chicago', 'Parade' UNION ALLSELECT 1, 'Boston', 'Concert' UNION ALLSELECT 1, 'Detroit', 'Carnival' UNION ALLSELECT 2, 'Cincinnati', 'Parade' UNION ALLSELECT 2, 'Louisville', 'Concert'GOSELECT Zone, City, Event FROM ( SELECT Zone, City, Event, Zone AS OldZone FROM myTable99 o WHERE EXISTS ( SELECT * FROM myTable99 i GROUP BY Zone HAVING o.City = MIN(i.City))UNION ALL SELECT Null AS Zone, City, Event, Zone AS OldZone FROM myTable99 o WHERE EXISTS ( SELECT * FROM myTable99 i GROUP BY Zone HAVING o.City > MIN(i.City))) AS XXXORDER BY OldZone, CityGOSET NOCOUNT OFFDROP TABLE myTable99GO
Brett8-)Hint: Want your questions answered fast? Follow the direction in this linkhttp://weblogs.sqlteam.com/brettk/archive/2005/05/25/5276.aspx