偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL中MAX()和MIN()函數(shù)的使用

數(shù)據(jù)庫(kù) SQL Server
MAX()/MIN()是指SQL中的最大/最小值函數(shù),下面就將為您介紹著兩種函數(shù)的使用實(shí)例,希望對(duì)您學(xué)習(xí)SQL中的函數(shù)使用能夠有所幫助。

SQL數(shù)據(jù)庫(kù)中,最大/最小值函數(shù)—MAX()/MIN()是經(jīng)常要用到的,下面就將為您分別介紹MAX()函數(shù)和MIN()函數(shù)的使用,供您參考,希望對(duì)您學(xué)習(xí)SQL數(shù)據(jù)庫(kù)能有些幫助。

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

SELECT          MAX (column_name) / MIN (column_name)

FROM            table_name

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

實(shí)例7 MAX()函數(shù)的使用

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

SELECT MAX (AGE) AS MAXAGE

FROM     TEACHER

運(yùn)行結(jié)果如圖1示。

圖1

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

然而,在實(shí)際應(yīng)用中得到這個(gè)結(jié)果并不是特別有用,因?yàn)榻?jīng)常想要獲得的信息是具有最大年齡的教師的教工號(hào)、姓名、性別等信息。

然而SQL不支持如下的SELECT語(yǔ)句。

SELECT TNAME, DNAME, TSEX, MAX (AGE)#p#

FROM     TEACHER

因?yàn)榫酆虾瘮?shù)處理的是數(shù)據(jù)組,在本例中,MAX函數(shù)將整個(gè)TEACHER表看成一組,而TNAME、DNAME和TSEX的數(shù)據(jù)都沒(méi)有進(jìn)行任何分組,因此SELECT語(yǔ)句沒(méi)有邏輯意義。同樣的道理,下面的代碼也是無(wú)效的。

SELECT TNAME, DNAME, TSEX,SAL ,AGE

FROM     TEACHER

WHERE   AGE=MAX (AGE)

解決這個(gè)問(wèn)題的方法,就是在WHERE子句中使用子查詢來(lái)返回最大值,然后再基于這個(gè)返回的最大值,查詢相關(guān)信息。

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

查詢TEACHER表中年紀(jì)最大的教師的教工號(hào)、姓名、性別等信息。

實(shí)例代碼:

SELECT TNAME, DNAME, TSEX, SAL, AGE

FROM     TEACHER

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

運(yùn)行結(jié)果如圖2示。

圖2

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

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

實(shí)例MAX()函數(shù)用于字符型數(shù)據(jù)

如下面代碼:

SELECT MAX (TNAME) AS MAXNAME

FROM     TEACHER#p#

運(yùn)行結(jié)果如圖3示。

圖3

圖3在字符串?dāng)?shù)據(jù)類型中使用MAX的結(jié)果

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

說(shuō)明
 對(duì)字符型數(shù)據(jù)的最大值,是按照首字母由A~Z的順序排列,越往后,其值越大。當(dāng)然,對(duì)于漢字則是按照其全拼拼音排列的,若首字符相同,則比較下一個(gè)字符,以此類推。

當(dāng)然,對(duì)與日期時(shí)間類型的數(shù)據(jù)也可以求其最大/最小值,其大小排列就是日期時(shí)間的早晚,越早認(rèn)為其值越小,如下面的實(shí)例。

實(shí)例 MAX()、MIN()函數(shù)用于時(shí)間型數(shù)據(jù)

從COURSE表中查詢最早和最晚考試課程的考試時(shí)間。其中COURSE表的結(jié)構(gòu)和數(shù)據(jù)可參見本書6.1節(jié)的表6-1。實(shí)例代碼:

SELECT MIN (CTEST) AS EARLY_DATE,

                     MAX (CTEST) AS LATE_DATE

FROM     COURSE

運(yùn)行結(jié)果如圖4示。

圖4

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

可見,返回結(jié)果的數(shù)據(jù)類型與該列定義的數(shù)據(jù)類型相同。

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

 

 

【編輯推薦】

SQL中求和函數(shù)SUM()的應(yīng)用實(shí)例

TOP字句加SQL變量的相關(guān)問(wèn)題

sql變量從select,insert獲取值兩種情況的操作

Transact-SQL變量的聲明

設(shè)置Transact-SQL變量中的值
 
 

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-09 09:31:19

SQL函數(shù)left

2022-04-28 07:00:09

min()max()clamp()

2020-08-05 08:27:38

CSS Firefox瀏覽器

2010-09-08 13:40:15

SQL函數(shù)DateDiff

2010-09-06 16:40:52

SQL函數(shù)

2010-09-24 19:02:40

SQL中CONVERT

2023-06-07 10:32:57

內(nèi)置函數(shù)clear

2010-08-26 09:46:44

CSSmax-width max-height

2025-05-19 00:02:45

SQL窗口函數(shù)

2010-09-09 09:59:37

SQL函數(shù)TRUNC

2010-09-10 13:30:49

SQLCOUNT(*)函數(shù)

2016-09-21 21:22:11

Javascript前端數(shù)學(xué)

2010-09-16 09:15:59

SQL函數(shù)

2010-09-06 17:35:43

SQL函數(shù)

2010-09-06 17:11:14

SQL函數(shù)

2010-09-24 19:28:12

SQL CHARIND

2010-09-10 15:51:51

SQL分析函數(shù)

2010-09-06 14:17:04

SQL函數(shù)

2010-09-06 14:42:56

SQL函數(shù)

2010-08-24 12:40:23

DIVCSSmin-height
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)