oracle中的greatest 函数和 least函数
来源:互联网 发布:网络教育软件 编辑:程序博客网 时间:2024/05/20 16:13
greatest (max(one),max(two),max(three))
求多列的最大值,oracle中的greatest 函数
已知表TB的数据如下
SQL> select * from tb;
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
SQL> select * from tb;
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
least的用法相同
阅读全文
0 0
- oracle中的greatest 函数和 least函数
- oracle中的greatest,least函数
- greatest 和 least函数
- ORACLE 内置函数之 GREATEST 和 LEAST
- ORACLE 内置函数之 GREATEST 和 LEAST
- greatest()函数 和 least()函数
- Oracle内置函数(1)-COALESCE、GREATEST和 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)
- oracle中greatest()/least函数的使用
- greatest least 函数
- ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
- ORACLE 内置函数之 GREATEST 和 LEAST(比较一行的最大值或最小值)
- 【转】ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
- greatest/least vs. max/min内建oracle函数
- [Oracle]行内聚合大小函数 Greatest and Least
- QT控件大全 四十四 QColorPicker
- (hdu1085)Holding Bin-Laden Captive!(母函数,打表)
- nowcoder数圈圈 | 51nod1042 数字0-9的数量
- 检测设备是否支持Google Play服务
- vue动画之点击按钮往上渐渐显示出来
- oracle中的greatest 函数和 least函数
- 基础项目实战
- MongoDB数据建模小案例:朋友圈评论内容管理
- tensorflow电子书
- Facebook前高管批社交网络破坏社会,劝人们少用
- Repo介绍
- 玩转Android monkey之monkey小实战
- 资料大放送,Python、前端、Java、Android、算法...总有你想要的!
- sqlite3数据库写入时间操作