真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

greatest函數(shù)與least函數(shù)怎么在oracle中使用-創(chuàng)新互聯(lián)

這篇文章給大家介紹greatest函數(shù)與least函數(shù)怎么在oracle中使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)是一家做網(wǎng)站、網(wǎng)站設(shè)計(jì),提供網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需策劃設(shè)計(jì),網(wǎng)站開(kāi)發(fā)公司,從2013年創(chuàng)立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶(hù)品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開(kāi)發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營(yíng)并提出專(zhuān)業(yè)建議和思路。

greatest (max(one),max(two),max(three))

求多列的大值,oracle中的greatest 函數(shù)

已知表TB的數(shù)據(jù)如下

SQL> select * from tb;
    ID CHINESE  MATH ENGLISH
 ---------- ---------- ---------- ----------
  1001    89    98    87
  1002    81    87    79

現(xiàn)在要得到如下的結(jié)果,該怎么來(lái)解決

ID CHINESE  MATH ENGLISH    MAX    MIN
 ---------- ---------- ---------- ---------- ---------- ----------
  1001    89    98    87    98    87
  1002    81    87    79    87    79

想了半天也沒(méi)想到啥好辦法,首先自然而然想到用MAX和MIN函數(shù) ,但是顯然這兩個(gè)是聚集函數(shù) ,是要作用在同一個(gè)column的一個(gè)Group上面的,而現(xiàn)在要得到的MAX和MIN的值卻是作用于每一行上面的,如果要借助于MAX()和 MIN()的話,還需要對(duì)原表的數(shù)據(jù)結(jié)構(gòu)進(jìn)行下處理(先進(jìn)行轉(zhuǎn)列操作unpivot),但是顯然不是很好。

 看到有個(gè)網(wǎng)友回帖用greatest 和 least函數(shù) 來(lái)做,真是簡(jiǎn)潔漂亮,也為自己的孤陋寡聞而狂汗呀

 解決方式如下

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的用法相同

 語(yǔ)法介紹:


1           語(yǔ)法

GREATEST(expr_1, expr_2, ...expr_n)

2           說(shuō)明

GREATEST(expr_1, expr_2, ...expr_n)函數(shù)從表達(dá)式(列、常量、計(jì)算值)expr_1,

 expr_2, ... expr_n等中找出大的數(shù)返回。在比較時(shí),OracIe會(huì)自動(dòng)按表達(dá)式的數(shù)據(jù)類(lèi)型進(jìn)行比較,以expr_1的數(shù)據(jù)類(lèi)型為準(zhǔn)。

 3  

允許使用的位置

過(guò)程性語(yǔ)句和SQL語(yǔ)句。

4           示例

4.1            示例一【數(shù)值】

expr_1為數(shù)值型。按大小進(jìn)行比較。

全部為數(shù)值型,取出大值為16:

SQL>SELECT GREATEST(2, 5, 12, 3, 16, 8, 9) A FROM DUAL;   
A
----------   
16

部分為數(shù)值型,但是字符串可以根據(jù)expr_1的數(shù)據(jù)類(lèi)型通過(guò)隱式類(lèi)型轉(zhuǎn)換轉(zhuǎn)成數(shù)值型:

SQL>SELECT GREATEST(2, '5', 12, 3, 16, 8, 9) A FROM DUAL;   
A
----------  
16

部分為數(shù)值型,但是字符串不能通過(guò)隱式類(lèi)型轉(zhuǎn)換成數(shù)值型會(huì)報(bào)錯(cuò),因?yàn)樽址瓵不能轉(zhuǎn)換成數(shù)值型:

SQL>SELECT GREATEST(2, 'A', 12, 3, 16, 8, 9) A FROM DUAL;
SELECTGREATEST(2, 'A', 12, 3, 16, 8, 9) A FROM DUAL

ORA-01722:

無(wú)效數(shù)字

4.2            示例二【字符串】

expr_1為字符型。按首字母進(jìn)行比較(如果相等則向下比較)

全部為字符型,取出大值G:

SQL> 
SELECT GREATEST('A', 'B', 'C', 'D', 'E', 'F','G') A FROM DUAL;
A
-
G

全部為字符型,首字母相等:

SQL> 
SELECT GREATEST('A', 'B', 'C', 'D', 'E','GA', 'GAB') A FROM DUAL;
A
---
GAB

部分為字符型,會(huì)把非字符型轉(zhuǎn)換成字符型:

SQL> 
SELECT GREATEST('A', 6, 7, 5000, 'E', 'F','G') A FROM DUAL;
A
-
G

4.3            示例三【時(shí)間】

expr_1為時(shí)間類(lèi)型。

全部為時(shí)間類(lèi)型:

SQL> 
SELECTGREATEST(sysdate,TO_DATE('2014-08-01','YYYY-MM-DD')) A FROM DUAL;
A
-----------
2014/8/1

部分為時(shí)間類(lèi)型,不能進(jìn)行隱式類(lèi)型轉(zhuǎn)換:

SQL> 
SELECT GREATEST(sysdate,'2014-08-01') A FROMDUAL;
SELECTGREATEST(sysdate,'2014-08-01') A FROM DUAL

ORA-01861:文字與格式字符串不匹配

 4.4            示例四【空值】

使用GREATEST取大值的時(shí)候,當(dāng)expr為函數(shù)的時(shí)候,不可避免的會(huì)產(chǎn)生空值。產(chǎn)生空值,函數(shù)GREATEST會(huì)怎么進(jìn)行處理那:

expr_1為NULL時(shí):

SQL> 
SELECT GREATEST(NULL, 'B', 'C', 'D', 'E','GA', 'GAB') A FROM DUAL;
A
-

expr_1不為NULL時(shí),其它的expr為NULL時(shí):

SQL> 
SELECT GREATEST('A', 'B', 'C', 'D', 'E',NULL, 'GAB') A FROM DUAL;
A
-

關(guān)于greatest函數(shù)與least函數(shù)怎么在oracle中使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁(yè)名稱(chēng):greatest函數(shù)與least函數(shù)怎么在oracle中使用-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://weahome.cn/article/icgpi.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部