<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • sql max函數的使用方法

    時間:2024-10-16 01:44:30 SQL 我要投稿
    • 相關推薦

    sql max函數的使用方法

      在SQL數據庫中,最大/最小值函數—MAX/MIN是經常要用到的。下面小編給大家帶來sql max函數的使用方法,歡迎大家閱讀。

      sql max函數的使用方法

      當需要了解一列中的最大值時,可以使用MAX()函數;同樣,當需要了解一列中的最小值時,可以使用MIN()函數。語法如下。

      SELECT          MAX (column_name) / MIN (column_name)

      FROM            table_name

      說明:列column_name中的數據可以是數值、字符串或是日期時間數據類型。MAX()/MIN()函數將返回與被傳遞的列同一數據類型的單一值。

      實例7 MAX()函數的使用

      查詢TEACHER表中教師的最大年齡。實例代碼:

      SELECT MAX (AGE) AS MAXAGE

      FROM     TEACHER

      運行結果如圖1示。

      圖1TEACHER表中教師的最大年齡

      然而,在實際應用中得到這個結果并不是特別有用,因為經常想要獲得的信息是具有最大年齡的教師的教工號、姓名、性別等信息。

      然而SQL不支持如下的SELECT語句。

      SELECT TNAME, DNAME, TSEX, MAX (AGE)

      FROM     TEACHER

      因為聚合函數處理的是數據組,在本例中,MAX函數將整個TEACHER表看成一組,而TNAME、DNAME和TSEX的數據都沒有進行任何分組,因此SELECT語句沒有邏輯意義。同樣的道理,下面的代碼也是無效的。

      SELECT TNAME, DNAME, TSEX,SAL ,AGE

      FROM     TEACHER

      WHERE   AGE=MAX (AGE)

      解決這個問題的方法,就是在WHERE子句中使用子查詢來返回最大值,然后再基于這個返回的最大值,查詢相關信息。

      實例8 在WHERE子句中使用子查詢返回最大值

      查詢TEACHER表中年紀最大的教師的教工號、姓名、性別等信息。

      實例代碼:

      SELECT TNAME, DNAME, TSEX, SAL, AGE

      FROM     TEACHER

      WHERE   AGE=(SELECT MAX (AGE) FROM    TEACHER)

      運行結果如圖2示。

      圖2在WHERE子句中使用子查詢返回最大值

      MAX()和MIN()函數不僅可以作用于數值型數據,也可以作用于字符串或是日期時間數據類型的數據。

      實例MAX()函數用于字符型數據

      如下面代碼:

      SELECT MAX (TNAME) AS MAXNAME

      FROM     TEACHER

      運行結果如圖3示。

      圖3在字符串數據類型中使用MAX的結果

      可見,對于字符串也可以求其最大值。

      說明

      對字符型數據的最大值,是按照首字母由A~Z的順序排列,越往后,其值越大。當然,對于漢字則是按照其全拼拼音排列的,若首字符相同,則比較下一個字符,以此類推。

      當然,對與日期時間類型的數據也可以求其最大/最小值,其大小排列就是日期時間的早晚,越早認為其值越小,如下面的實例。

      實例 MAX()、MIN()函數用于時間型數據

      從COURSE表中查詢最早和最晚考試課程的考試時間。其中COURSE表的結構和數據可參見本書6.1節的表6-1。實例代碼:

      SELECT MIN (CTEST) AS EARLY_DATE,

      MAX (CTEST) AS LATE_DATE

      FROM     COURSE

      運行結果如圖4示。

      圖4COURSE表中最早和最晚考試課程的考試時間

      可見,返回結果的數據類型與該列定義的數據類型相同。

      注意

      確定列中的最大值(最小值)時,MAX( )(MIN( ))函數忽略NULL值。但是,如果在該列中,所有行的值都是NULL,則MAX( )/MIN( )函數將返回NULL值。

    【sql max函數的使用方法】相關文章:

    SQL中的單記錄函數08-12

    SQL中的單記錄函數盤點09-09

    excel中if函數的使用方法10-24

    excel常用函數使用方法04-26

    vlookup函數在Excel中的使用方法09-21

    Excel中vlookup函數使用方法02-17

    excel中now函數的使用方法05-25

    excel四舍五入函數使用方法06-11

    oracle的sql語句01-21

    SQL優化大全09-09

    主站蜘蛛池模板: 国内精品久久久久影院一蜜桃| 久久99国产精品久久久| 精品人人妻人人澡人人爽人人| 99re只有精品8中文| 人妻精品久久久久中文字幕一冢本| 国产精品无码久久综合网| 国产精品国产亚洲精品看不卡| 日韩一区二区三区精品| 91精品国产综合久久香蕉 | 欧美精品国产一区二区| 久久精品国产99久久无毒不卡| 日本Aⅴ大伊香蕉精品视频| 99久久国产综合精品成人影院| 91精品国产色综合久久| 久久亚洲精精品中文字幕| 亚洲精品tv久久久久久久久久| 精品久久久久久99人妻| 国产高清精品一区| 亚洲精品小视频| 青青草精品视频| 国产精品成人va| 91精品啪在线观看国产| 国产精品亚洲片在线| 久久精品人人槡人妻人人玩AV | 国产福利视精品永久免费| 精品麻豆丝袜高跟鞋AV| 无码人妻精品一区二区在线视频| 亚洲av无码成人精品区| 无码人妻精品一区二| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 精品日韩亚洲AV无码一区二区三区| 无码精品日韩中文字幕| 自拍偷自拍亚洲精品情侣| 中文字幕精品久久| 亚洲精品你懂的在线观看| 中文字幕精品亚洲无线码一区| 在线精品无码字幕无码AV| 无码国内精品久久人妻蜜桃| 精品无码日韩一区二区三区不卡 | 亚洲综合欧美精品一区二区| 中文字幕亚洲精品无码|