Will that cache, or re-calculate for each row?DECLARE @TestData TABLE( LocationCode varchar(2), UnitTotal float)INSERT INTO @TestDataSELECT 'AZ', 49.3500000000 UNION ALLSELECT 'CA', 415.7394000000 UNION ALLSELECT 'CO', 614.9875000000 UNION ALLSELECT 'CT', 735.2040000000 UNION ALLSELECT 'IL', 884.6725000000 UNION ALLSELECT 'MA', 170.5400000000 UNION ALLSELECT 'NJ', 376.4200000000 UNION ALLSELECT 'NY', 252.9821000000 UNION ALLSELECT 'WA', 3154.0600000000SELECT T1.LocationCode, T1.UnitTotal, [Top?] = CASE WHEN T1.UnitTotal = T2.MAX_UnitTotal THEN 1 ELSE 0 ENDFROM @TestData AS T1, ( SELECT [MAX_UnitTotal] = MAX(UnitTotal) FROM @TestData ) AS T2
Kristen