max() over() の使用は、オプションではなく、数値に反対することを意図していたと思います
select *
from (
select c_id,
option,
max(numbers) over (partition by c_id) as max_numbers
from tblCust
where c_id = 10
) t
where numbers = max_numbers;
ただし、データが max(Numbers) に等しい複数のレコードを持ち、1 つの結果レコードのみが必要な場合は、row_number() を使用する方が適切なオプションになる場合があります。
select *
from (
select c_id,
option,
row_number() over (partition by c_id order by Numbers DESC, Option DESC) as rn
from tblCust
where c_id = 10
) AS t
where rn=1
;
ここで over() 内の順序に注意してください。最初に最大の Numbers と Option が配置され、次に row_number 値 1 が与えられます。