これはうまくいくはずですが、その効率性を保証することはできません。コメントごとに、これが郵便番号ごとの最大価格に等しい価格ですべてのレコードをプルバックする更新です。
SELECT *
FROM products p1
WHERE p1.state = 'NJ'
AND p1.price = (select max(price) from products p2
where p1.zip_code = p2.zip_code)
http://www.sqlfiddle.com/#!2/98f6d/2