我的一条记录中的3个字段中的数据比较后,我要用到其中最小的一个值,不知道如何实现?
人家说这个没法实现,我不信,人家sqlserver\access都能(用iif和case)实现,为什么oracle就不行!
人家说这个没法实现,我不信,人家sqlserver\access都能(用iif和case)实现,为什么oracle就不行!
解决方案 »
- 新手请教:Oracle服务器隔几天Down一次,怎么分析?
- DAB Studio 连接不上远程数据库!!!
- SQL 今日的去年同比 如何写
- 想在同一表中同时添加两条相对数据,如何写触发器
- Ora存储过程问题,帮忙看下
- 老问题了,上次没解决,求ORACLE查询语句的写法.
- 请问琐有哪几种类型?
- 如何把字段A_ID的95001,95002,95003,95004....的前面加上1,变成195001,195002,195003,195004,195005....?(初学者)
- 求教!这个查询该怎么写?
- 通过代码循环往数据库中插入数据时报错,求各位大神指点
- 求“处理BLOB字段的存储过程”
- 在linux下用proc/c++往oracle里写汉字的问题(汉字给拆了,不知如何解决)
----------------------------------------
field1 | filed2 | filed3 |
-----------------------------------------
21.4 | 23.8 | 90.0 |
-----------------------------------------
这是某个学生的的学习成绩,我要找出去最差的一门课成绩来。
用access中的iif()可以实现,不知道在oracle中该如何实现!?
WHEN condition.. THEN
...else
end
不过你可以用union 试一试
虽然有点烦,但能实现
不过我相信应该会有好的方法
如果找到了,再给你
最小值是
select LEAST(field1,field2,field3) from ...
LEAST returns the least of the list of exprs. All exprs after the first are implicitly
converted to the datatype of the first expr before the comparison. Oracle compares
the exprs using nonpadded comparison semantics. If the value returned by this
function is character data, its datatype is always VARCHAR2.
Example
SELECT LEAST(’HARRY’,’HARRIOT’,’HAROLD’) "LEAST" FROM DUAL;
LEAST
------
HAROLD
不行,我试过了,都执行不过去