mysql中的多個字段最大最小值
mysql多個字段最大最小值
1、語法
- 最大值: GREATEST(expr_1, expr_2, ...expr_n)
- 最小值: LEAST(expr_1, expr_2, ...expr_n)
2、說明
GREATEST(expr_1, expr_2, ...expr_n)函數(shù)從表達(dá)式(列、常量、計算值)expr_1, expr_2, ... expr_n等中找出最大的數(shù)返回。
在比較時,OracIe會自動按表達(dá)式的數(shù)據(jù)類型進行比較,以expr_1的數(shù)據(jù)類型為準(zhǔn)。下面以O(shè)racle為例:
示例一【數(shù)值】
expr_1為數(shù)值型。按大小進行比較。
①、全部為數(shù)值型,取出最大值為16:
SELECT GREATEST(2, 5, 12, 3, 16, 8, 9) RESULT FROM DUAL;

②、部分為數(shù)值型,但是字符串可以根據(jù)expr_1的數(shù)據(jù)類型通過隱式類型轉(zhuǎn)換轉(zhuǎn)成數(shù)值型:
SELECT GREATEST(2, '5', 12, 3, 16, 8, 9) RESULT FROM DUAL;

③、部分為數(shù)值型,但是字符串不能通過隱式類型轉(zhuǎn)換成數(shù)值型會報錯,因為字符串A不能轉(zhuǎn)換成數(shù)值型:
SELECT GREATEST(2, 'A', 12, 3, 16, 8, 9) RESULT FROM DUAL;

示例二【字符串】
expr_1為字符型。按首字母進行比較(如果相等則向下比較)。
①、全部為字符型,取出最大值G:
SELECT GREATEST('A', 'B', 'C', 'D', 'E', 'F','G') RESULT FROM DUAL;
②、全部為字符型,首字母相等:
SELECT GREATEST('A', 'B', 'C', 'D', 'E','GA', 'GAB') RESULT FROM DUAL;
③、部分為字符型,會把非字符型轉(zhuǎn)換成字符型:
SELECT GREATEST('A', 6, 7, 5000, 'E', 'F','G') RESULT FROM DUAL;
示例三【時間】
expr_1為時間類型。
①、全部為時間類型:
SELECT GREATEST(sysdate,TO_DATE('2014-08-01','YYYY-MM-DD')) RESULT FROM DUAL;
②、部分為時間類型,不能進行隱式類型轉(zhuǎn)換:
SELECT GREATEST(sysdate,'2014-08-01') RESULT FROM DUAL;

示例四【空值】
使用GREATEST取最大值的時候,當(dāng)expr為函數(shù)的時候,不可避免的會產(chǎn)生空值。產(chǎn)生空值,函數(shù)GREATEST會怎么進行處理那:
①、expr_1為NULL時:
SELECT GREATEST(NULL, 'B', 'C', 'D', 'E','GA', 'GAB') RESULT FROM DUAL;

②、expr_1不為NULL時,其它的expr為NULL時:
SELECT GREATEST('A', 'B', 'C', 'D', 'E',NULL, 'GAB') RESULT FROM DUAL;
由上可以發(fā)現(xiàn),只要GREATEST的expr有一個為NULL,都會返回NULL。
mysql取多列最大最小值GREATEST,LEAST
-- 獲取多列最大最小值 SELECT GREATEST(1,2,3,4); ? 結(jié)果:4 SELECT LEAST(1,2,3,4); ? 結(jié)果:1 -- 獲取一列中最大最小值 SELECT MAX(col1); ? SELECT MIN(col1);?
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysqlbinlog查看日志[ERROR]unknown variable ‘default-ch
使用mysqlbinlog工具處理MySQL的二進制日志文件時,出現(xiàn)[ERROR]unknown variable ‘default-character-set=utf8’,本文將詳細(xì)介紹出現(xiàn)ERROR的原因和如何解決這一問題2025-03-03
Mysql基礎(chǔ)學(xué)習(xí)之LAG與LEAD開窗函數(shù)
lead和lag是在SQL中用于創(chuàng)建窗口函數(shù)的兩個常用函數(shù),這篇文章主要給大家介紹了關(guān)于Mysql基礎(chǔ)學(xué)習(xí)之LAG與LEAD開窗函數(shù)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11
巧用mysql提示符prompt清晰管理數(shù)據(jù)庫的方法
隨著管理mysql服務(wù)器越來越多,同樣的mysql>的提示符有可能會讓你輸入錯誤的命令到錯誤的數(shù)據(jù)庫,這時候需要巧用mysql的提示符,這是我的提示符root@localhost(mysql) 08:55:21> 用prompt命令實現(xiàn)(適用于windows和linux環(huán)境)2009-08-08
MySql連接數(shù)據(jù)庫常用參數(shù)及代碼解讀
這篇文章主要介紹了MySql連接數(shù)據(jù)庫常用參數(shù)及代碼解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
Ubuntu 設(shè)置開放 MySQL 服務(wù)遠(yuǎn)程訪問教程
這篇文章主要介紹了Ubuntu 設(shè)置開放 MySQL 服務(wù)遠(yuǎn)程訪問教程,需要的朋友可以參考下2014-10-10
MySQL中通過SQL語句刪除重復(fù)記錄并且只保留一條記錄
本文主要介紹了MySQL中通過SQL語句刪除重復(fù)記錄并且只保留一條記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
mysql 5.7.21 安裝配置方法圖文教程(window)
這篇文章主要為大家詳細(xì)介紹了window環(huán)境下mysql5.7.21安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02

