oracle 中 sql 应用case when 提示数字无效问题。高手指点迷津!!!!

2025-05-14 12:13:38
推荐回答(2个)
回答(1):

select sum(case when a.XX = '北京' then '1' else null end)
from table a;

补充'1' 这里可以是 1 或者'1',但要求必须是数字才可以 。 否则就是无效的数字

回答(2):

字段名那么写成to_number(字段名)试试,前提是字段里存储的是数字