欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql中的多個字段最大最小值

 更新時間:2022年09月24日 17:01:56   作者:敷小衍  
這篇文章主要介紹了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ù)從表達式(列、常量、計算值)expr_1, expr_2, ... expr_n等中找出最大的數(shù)返回。

在比較時,OracIe會自動按表達式的數(shù)據(jù)類型進行比較,以expr_1的數(shù)據(jù)類型為準。下面以Oracle為例:

示例一【數(shù)值】

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

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

SELECT GREATEST(2, 5, 12, 3, 16, 8, 9) RESULT FROM DUAL;

②、部分為數(shù)值型,但是字符串可以根據(jù)expr_1的數(shù)據(jù)類型通過隱式類型轉換轉成數(shù)值型:

SELECT GREATEST(2, '5', 12, 3, 16, 8, 9) RESULT FROM DUAL;

③、部分為數(shù)值型,但是字符串不能通過隱式類型轉換成數(shù)值型會報錯,因為字符串A不能轉換成數(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;

③、部分為字符型,會把非字符型轉換成字符型:

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;

②、部分為時間類型,不能進行隱式類型轉換:

SELECT GREATEST(sysdate,'2014-08-01') RESULT FROM DUAL;

示例四【空值】

使用GREATEST取最大值的時候,當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); ? 結果:4
SELECT LEAST(1,2,3,4); ? 結果:1

-- 獲取一列中最大最小值
SELECT MAX(col1); ?
SELECT MIN(col1);?

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • mysql 數(shù)據(jù)類型TIMESTAMP

    mysql 數(shù)據(jù)類型TIMESTAMP

    timestamp數(shù)據(jù)類型是一個比較特殊的數(shù)據(jù)類型,他可以自動在你不使用程序更新情況下只要你更新了記錄timestamp會自動更新時間
    2014-07-07
  • Mysql覆蓋索引詳解

    Mysql覆蓋索引詳解

    今天小編就為大家分享一篇關于Mysql覆蓋索引詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL學習之數(shù)據(jù)庫操作DML詳解小白篇

    MySQL學習之數(shù)據(jù)庫操作DML詳解小白篇

    本篇文章非常適合MySQl初學者,主要為大家講解了MySQL數(shù)據(jù)庫的常用操作,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家早日進步升職加薪
    2021-09-09
  • Linux平臺mysql開啟遠程登錄

    Linux平臺mysql開啟遠程登錄

    本文給大家分享的是在Linux平臺為MySQL開啟遠程登錄連接的方法,有相同需求的小伙伴可以參考下
    2017-02-02
  • mysql如何讓左模糊查詢也能走索引

    mysql如何讓左模糊查詢也能走索引

    這篇文章主要介紹了mysql如何讓左模糊查詢也能走索引,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • MSSQL 添加字段說明

    MSSQL 添加字段說明

    MSSQL 字段添加方法。
    2009-05-05
  • 使用mysqldump實現(xiàn)mysql備份

    使用mysqldump實現(xiàn)mysql備份

    mysqldump客戶端可用來轉儲數(shù)據(jù)庫或搜集數(shù)據(jù)庫進行備份或將數(shù)據(jù)轉移到另一個SQL服務器(不一定是一個MySQL服務器)。今天我們就來詳細探討下mysqldump的使用方法
    2016-11-11
  • MYSQL使用Union將兩張表的數(shù)據(jù)合并顯示

    MYSQL使用Union將兩張表的數(shù)據(jù)合并顯示

    使用union操作符會將多張表中相同的數(shù)據(jù)取值一次,如果想將表1和表2中的值完整的顯示出來,可以使用union all,今天通過本文給大家分享MYSQL使用Union將兩張表的數(shù)據(jù)合并顯示功能,需要的朋友參考下吧
    2021-08-08
  • 解決Mysql服務器啟動時報錯問題的方法

    解決Mysql服務器啟動時報錯問題的方法

    這篇文章主要介紹了解決Mysql服務器啟動時報錯問題的方法,需要的朋友可以參考下
    2015-11-11
  • 深入了解MySQL中索引優(yōu)化器的工作原理

    深入了解MySQL中索引優(yōu)化器的工作原理

    本文將解讀MySQL數(shù)據(jù)庫查詢優(yōu)化器(CBO)的工作原理。文中簡單介紹了MySQL?Server的組成,MySQL優(yōu)化器選擇索引額原理以及SQL成本分析,需要的可以參考一下
    2022-11-11

最新評論