欢迎来到天天文库
浏览记录
ID:57690679
大小:13.00 KB
页数:2页
时间:2020-09-01
《sql语句,需要取出多个字段列中的最大值和最小值.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、今天写sql语句,需要取出多个字段列中的最大值和最小值。本来想到的做法比较麻烦,要分别取出max(one),max(two),max(three),放到pb中在编程处理。后来找到个greatest函数和least函数,只用写greatest(max(one),max(two),max(three))就解决问题,least用法同,good。求多列的最大值,oracle中的greatest函数已知表TB的数据如下SQL>select*fromtb;IDCHINESEMATHENGLISH----------------------------------------100189
2、98871002818779现在要得到如下的结果,该怎么来解决IDCHINESEMATHENGLISHMAXMIN------------------------------------------------------------1001899887988710028187798779想了半天也没想到啥好办法,首先自然而然想到用MAX和MIN函数,但是显然这两个是聚集函数,是要作用在同一个column的一个Group上面的,而现在要得到的MAX和MIN的值却是作用于每一行上面的,如果要借助于MAX()和MIN()的话,还需要对原表的数据结构进行下处理(先进行转列操作un
3、pivot),但是显然不是很好。看到有个网友回帖用greatest和least函数来做,真是简洁漂亮,也为自己的孤陋寡闻而狂汗呀解决方式如下SQL>SELECTid,chinese,math,english,2greatest(chinese,math,english)max,3least(chinese,math,english)min4FROMtb;IDCHINESEMATHENGLISHMAXMIN------------------------------------------------------------10018998879887100281877987
4、79
此文档下载收益归作者所有