Remember however that ISNUMERIC can't really be relied on and you should code defensively. i.e. ISNUMERIC('2e2') = 1 create table test(col1 varchar(10),col2 varchar(50))goinsert test select 'local','121' union select 'local','OVERRIDE' union select 'local2','100.23' union select 'local','131' union select 'local2','$' union select 'local2','2e2'goselect col1, SUM(ISNUMERIC(col2)) as 'IsNumericCount'from testgroup by col1order by col1goselect col1,sum(CASE WHEN (ISNUMERIC(col2)=1 AND PATINDEX('%[^0-9,.]%',col2)=0) THEN 1 ELSE 0 END) as 'Numeric Count'from testgroup by col1order by col1godrop table testgoResults :col1 IsNumericCount ---------- -------------- local 2local2 3col1 Numeric Count ---------- ------------- local 2local2 1HTHJasper Smith