SQL Server 2008 using COUNT() OVER
select *, c = count(1) over (partition by zip) from tbl order by c desc;
If you do not need to see an additional column, you can move the COUNT() OVER clause to the ORDER BY clause.
select JobCode, Job1, Job2, Job3, zip from tbl order by count(1) over (partition by zip) desc;
source share