CREATE TABLE #t (store_id varchar(20),city varchar(20),[state] varchar(20))
INSERT INTO #t VALUES
('22', 'new', 'NY'),
('22', null, null),
('22', null, null),
('33', null, null),
('33', 'LA', 'CA')
;
WITH CTE AS
(
SELECT DISTINCT store_id, city, [state] FROM #t WHERE city IS NOT NULL
)
UPDATE #t
SET city = CTE.city, [state] = CTE.[state]
FROM CTE
INNER JOIN #t
ON CTE.store_id = #t.store_id
WHERE #t.city IS NULL