info 表中有a字段,其类型为VARCHAR2(),值为20.5,30.1等数据,业务逻辑要求合计该字段,同时要求150封顶,SQL如何写?
select case when sum(a) > 150 then '150' else sum(a) end as A from info 以上语句在else sum(a)处报“数据类型不一致”错误!
select case when sum(a) > 150 then '150' else sum(a) end as A from info 以上语句在else sum(a)处报“数据类型不一致”错误!
解决方案 »
- PL/SQL关于插入和更新的操作
- 求推荐两本初学oracle的图书,以浅显易懂为准。谢谢!!!
- 如何动态配置LDAP属性参数?
- Oracle处理数据时遇到ORA-04030;感谢各位同仁进来帮忙解答,急急急!!!
- 请教Trigger的一种用法?~~~
- VB中的SELECT语句访问ORACLE数据库会占用回滚段吗?
- 这样的sql 如何写, 必须用标准SQL
- 存储过程里面,要判断一个字符串是否包含指定的字符串及其index是多少,该怎么写?
- oracle8i下,有三个表需要完全外连接查询,怎么写SQL语句?
- 关于快照刷新的问题?
- 求助, 求一条SQL语句,大侠快来.有点难度!
- ==== [求助]远程连接外网的ORACLE出现问题,各位帮忙. ====
select case when sum(to_number('20')) > 19 then 'yes' else 'no' end ship_no from dual;你的:
select case when sum(to_number(a)) ) > 150 then '150' else sum(to_number(a)) )end as A from info
select case when sum(a) > 150 then '150封顶' else to_char(sum(a)) end as A from info