TABLEA
JobCode Job1 Job2 Job3 zip
------- ---- ---- ---- ----------
F F S NULL 90030
F F S NULL 90031
F F S NULL 90031
F
To accomplish this, you should join against a subquery which returns the count per zipcode. The joined subquery is only needed to provide the counts (even if not displayed), while the main table yourtable
provides all the rest of the columns.
SELECT
JobCode,
Job1,
Job2,
Job3,
subq.zip
FROM
yourtable
JOIN (
/* Subquery returns count per zip group */
SELECT zip, COUNT(*) AS numzip
FROM yourtable
GROUP BY zip
) subq ON yourtable.zip = subq.zip
ORDER BY numzip DESC