[Oracle]行内聚合大小函数 Greatest and Least
来源:互联网 发布:淘宝官方正品女装 编辑:程序博客网 时间:2024/05/16 15:16
在网上看到有人问如下问题,
来自 http://www.cnblogs.com/fangwenyu/archive/2010/01/23/1654542.html
已知表TB的数据如下
SQL> select * from tb;
ID CHINESE MATH ENGLISH
---------- ---------- ---------- ----------
1001 89 98 87
1002 81 87 79
ID CHINESE MATH ENGLISH
---------- ---------- ---------- ----------
1001 89 98 87
1002 81 87 79
现在要得到如下的结果,该怎么来解决,
ID CHINESE MATH ENGLISH MAX MIN
---------- ---------- ---------- ---------- ---------- ----------
1001 89 98 87 98 87
1002 81 87 79 87 79
想了半天也没想到啥好办法,首先自然而然想到用MAX和MIN函数,但是显然这两个是聚集函数,是要作用在同一个column的一个Group上面的,而现在要得到的MAX和MIN的值却是作用于每一行上面的,如果要借助于MAX()和 MIN()的话,还需要对原表的数据结构进行下处理(先进行转列操作unpivot),但是显然不是很好。
看到有个网友回帖用greatest 和 least函数来做,真是简洁漂亮,也为自己的孤陋寡闻而狂汗呀-_-!!!
解决方式如下,
SQL> SELECT id, chinese, math, english,
2 greatest(chinese, math, english) max,
3 least(chinese, math, english) min
4 FROM tb;
ID CHINESE MATH ENGLISH MAX MIN
---------- ---------- ---------- ---------- ---------- ----------
1001 89 98 87 98 87
1002 81 87 79 87 79
0 0
- [Oracle]行内聚合大小函数 Greatest and Least
- Oracle内建函数(greatest, least, to_single_byte)
- Oracle内建函数(greatest, least, to_single_byte)
- Oracle内建函数(greatest, least, to_single_byte)
- Oracle内建函数(greatest, least, to_single_byte)
- greatest/least vs. max/min内建oracle函数
- oracle中的greatest,least函数
- oracle中的greatest 函数和 least函数
- ORACLE 内置函数之 GREATEST 和 LEAST
- ORACLE 内置函数之 GREATEST 和 LEAST
- oracle中greatest()/least函数的使用
- greatest least 函数
- greatest 和 least函数
- Oracle内置函数(1)-COALESCE、GREATEST和 LEAST
- oracle 数据库GREATEST /LEAST/COALESCE 函数用法
- Greatest and Least 的使用
- greatest()函数 和 least()函数
- GREATEST LEAST
- [前端设计]卡片式列表
- libvmi虚拟机自省源码分析(一)
- Qt创建函数注意事项
- Android Stduio统计项目的代码行数
- 14.9.4 Defragmenting a Table 整理表
- [Oracle]行内聚合大小函数 Greatest and Least
- android第三方应用跳转到QQ并指定QQ号聊天
- scrollView滑动和TextView文字过多的滑动冲突
- iOS NSLayoutAttributeLeft与NSLayoutAttributeLeading的区别
- Qt—样式表(setStyleSheet())
- Go语言slice的那些坑
- VS2010统计代码量方法
- gpio_direction_output 与 gpio_set_value
- 69. Php部分常见问题总结