




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)操作與管理語(yǔ)言O(shè)racleSQL
第07章:簡(jiǎn)單函數(shù)本章目標(biāo)單行函數(shù)字符函數(shù)數(shù)字函數(shù)轉(zhuǎn)換函數(shù)日期函數(shù)正則表達(dá)式函數(shù)聚集函數(shù)分組單行函數(shù)單行函數(shù)只處理單個(gè)行,并且為每行返回一個(gè)結(jié)果。單行函數(shù)分為以下幾種:字符函數(shù)處理字符串?dāng)?shù)字函數(shù)用于數(shù)學(xué)計(jì)算轉(zhuǎn)換函數(shù)數(shù)據(jù)類型轉(zhuǎn)換日期函數(shù)處理日期和時(shí)間正則表達(dá)式函數(shù)使用正則表達(dá)式搜索數(shù)據(jù)CONCAT()函數(shù)語(yǔ)法CONCAT(x,y)將x和y拼接起來(lái),并返回新字符串例如,將customer表的first_name列和last_name列進(jìn)行拼接SELECTCONCAT(first_name,last_name)FROMcustomers;查詢結(jié)果如下圖所示:INITCAP()函數(shù)語(yǔ)法INITCAP(x)將字母字符串轉(zhuǎn)換為每個(gè)詞首字母為大寫(xiě),其他字母為小寫(xiě)例如,將products表的description列進(jìn)行轉(zhuǎn)換SELECTproduct_id,INITCAP(description)FROMproductsWHEREproduct_id<4;查詢結(jié)果如下圖所示:INSTR()函數(shù)-1語(yǔ)法INSTR(x,find_string[,start][,occurrence])返回指定字符串find_string在x中數(shù)字位置??梢灾付ㄩ_(kāi)始搜索的位置start,并提供該字符串出現(xiàn)的次數(shù)occurrence。start和occurrence默認(rèn)為1,表示從字符串開(kāi)始的位置開(kāi)始搜索,并返回第一次出現(xiàn)的位置例如,在products表的name列中查找‘Science‘出現(xiàn)的位置SELECTname,INSTR(name,'Science')FROMproductsWHEREproduct_id=1;查詢結(jié)果如下圖所示:INSTR()函數(shù)-2例如,在products表中的name列,從1位置開(kāi)始查找第2個(gè)’e’出現(xiàn)的位置SELECTname,INSTR(name,'e',1,2)FROMproductsWHEREproduct_id=1;查詢結(jié)果如下圖所示:LENGTH()函數(shù)-1語(yǔ)法LENGTH(x)返回表達(dá)式中的字符數(shù)例如,計(jì)算products表中產(chǎn)品名的長(zhǎng)度SELECTname,LENGTH(name)FROMproducts;查詢結(jié)果如下圖所示:LENGTH()函數(shù)-2同樣可以計(jì)算數(shù)字、日期的長(zhǎng)度例如,計(jì)算價(jià)格長(zhǎng)度SELECTprice,LENGTH(price)FROMproducts;查詢結(jié)果如右側(cè)所示:例如,計(jì)算日期長(zhǎng)度SELECTdob,LENGTH(dob)FROMcustomers;查詢結(jié)果如右側(cè)所示:LOWER()和UPPER()函數(shù)語(yǔ)法LOWER(column|expression)將字母字符值轉(zhuǎn)換為小寫(xiě)UPPER(column|expression)將字母字符值轉(zhuǎn)換為大寫(xiě)例如,分別將customers表中first_name列轉(zhuǎn)換為大寫(xiě),last_name列轉(zhuǎn)換為小寫(xiě)SELECTUPPER(first_name),LOWER(last_name)FROMcustomers;查詢結(jié)果如下圖所示:LPAD()和RPAD()函數(shù)語(yǔ)法LPAD(x,width[,pad_string])將字符串值按右對(duì)齊排列,然后在左側(cè)填充pad_string字符,以使總字符寬度為widthRPAD(x,width[,pad_string])將字符串值按左對(duì)齊排列,然后在右側(cè)填充pad_string字符,以使總字符寬度為width例如SELECTRPAD(name,30,'.'),LPAD(price,8,'*+')FROMproductsWHEREproduct_id<4;LTRIM(),RTRIM()和TRIM()函數(shù)-1語(yǔ)法LTRIM(x[,trim_string])從x字符串左側(cè)去除所有的trim_string字符串,如果沒(méi)有指定trim_string字符串,則默認(rèn)為去除左側(cè)空白字符RTRIM(x[,trim_string])從x字符串右側(cè)去除所有的trim_string字符串,如果沒(méi)有指定trim_string字符串,則默認(rèn)為去除右側(cè)空白字符TRIM(trim_stringFROMx)從x字符串兩側(cè)去除trim_string字符串LTRIM(),RTRIM()和TRIM()函數(shù)-2例如SELECTLTRIM('HelloGailSeymour!'),RTRIM('HiDoreenOakley!abcabc','abc'),TRIM('0'FROM'000HeySteveButton!00000')FROMdual;查詢結(jié)果如下圖所示:NVL()函數(shù)語(yǔ)法NVL(x,value)用于將一個(gè)NULL值轉(zhuǎn)換為另外一個(gè)值。如果x是NULL值的話返回value值,否則返回x值本身例如,查詢customers表,如果phone列為NULL值,則顯示UnknownPhoneNumberSELECTcustomer_id,NVL(phone,'UnknownPhoneNumber')FROMcustomers;查詢結(jié)果如下圖所示:NVL2()函數(shù)語(yǔ)法NVL2(x,value1,value2)如果x不為NULL值,返回value1,否則返回value2例如,查看customer表電話情況SELECTcustomer_id,NVL2(phone,'Known','Unknown')FROMcustomers;查詢結(jié)果如下圖所示:REPLACE()函數(shù)語(yǔ)法REPLACE(x,search_string,replace_string)從字符串x中搜索search_string字符串,并使用replace_string字符串替換。并不會(huì)修改數(shù)據(jù)庫(kù)中原始值。例如,查找products表中name列,將‘Science’替換成'Physics'SELECTname,REPLACE(name,'Science','Physics')asnewnameFROMproductsWHEREproduct_id=1;查詢結(jié)果如下圖所示:SOUNDEX()函數(shù)語(yǔ)法SOUNDEX(x)返回代表x字符串的語(yǔ)音的表示形式,可用于查找一些語(yǔ)音相同但是拼寫(xiě)不同的單詞例如SELECTlast_nameFROMcustomersWHERESOUNDEX(last_name)=SOUNDEX('whyte');查詢結(jié)果如下圖所示:SUBSTR()函數(shù)語(yǔ)法SUBSTR(x,start[,length])返回字符串中的指定的字符,這些字符從字符串的第start個(gè)位置開(kāi)始,長(zhǎng)度為length個(gè)字符;如果start是負(fù)數(shù),則從x字符串的末尾開(kāi)始算起;如果length省略,則將返回一直到字符串末尾的所有字符例如,從products表中提取name列從第2個(gè)字符開(kāi)始,長(zhǎng)度為7的字符串SELECTname,SUBSTR(name,2,7)FROMproductsWHEREproduct_id<4;查詢結(jié)果如下圖所示:數(shù)字函數(shù)數(shù)字函數(shù)接受數(shù)字輸入,并以數(shù)字形式返回處理結(jié)果函數(shù)名說(shuō)明舉例ABS(value)返回value的絕對(duì)值SELECTABS(10),ABS(-10)FROMdual;返回:10和10CEIL(value)返回大于或等于value的最小整數(shù)SELECTCEIL(5.8),CEIL(-5.2)FROMdual;返回:6和-5FLOOR(value)返回小于或等于value的最大整數(shù)SELECTFLOOR(5.8),FLOOR(-5.2)FROMdual;返回:5和-6POWER(value,n)返回value的n次冪SELECTPOWER(2,1),POWER(2,3)FROMdual;返回:2和8MOD(m,n)返回m和n取余數(shù)的結(jié)果SELECTMOD(8,3),MOD(8,4)FROMdual;返回:2和0SQRT(value)對(duì)value進(jìn)行開(kāi)方SELECTSQRT(25),SQRT(5)FROMdual;返回:5和2.23606798TRUNC(value,n)對(duì)value進(jìn)行截?cái)?。如果n>0,保留n位小數(shù);n<0,則保留-n位整數(shù)位;n=0,則去掉小數(shù)部分SELECTTRUNC(5.75),TRUNC(5.75,1),TRUNC(5.75,-1)FROMdual;返回:5、5.7和0ROUND(value[,n])對(duì)value進(jìn)行四舍五入,保存小數(shù)點(diǎn)右側(cè)的n位。如果n省略的話,相當(dāng)于n=0的情況。SELECTROUND(5.75),ROUND(5.75,1),ROUND(5.75,-1)FROMdual;返回:6、5.8和10轉(zhuǎn)換函數(shù)將值從一種類型轉(zhuǎn)換成另外一種類型,或者從一種格式轉(zhuǎn)換為另外一種格式。主要介紹以下幾種:TO_CHAR()TO_NUMBER()CAST()TO_CHAR()函數(shù)-1語(yǔ)法TO_CHAR(x[,format])將x轉(zhuǎn)化為字符串。format為轉(zhuǎn)換的格式,可以為數(shù)字格式或日期格式例如,將數(shù)字轉(zhuǎn)換為字符串SELECTTO_CHAR(12345.67)FROMdual;查詢結(jié)果如下圖所示:TO_CHAR()函數(shù)-2將數(shù)字以指定格式輸出例如,以指定99,999.99格式輸出12345.67SELECTTO_CHAR(12345.67,'99,999.99')FROMdual;查詢結(jié)果如下圖所示:數(shù)字格式元素元素說(shuō)明示例9數(shù)字位置(9的個(gè)數(shù)確定了顯示的寬度)SELECTTO_CHAR(1234,’999999’)FROMdual;返回:__12340顯示前導(dǎo)0SELECTTO_CHAR(1234,'099999')FROMdual;返回:001234$浮動(dòng)的美元符號(hào)SELECTTO_CHAR(1234,'$999999')FROMdual;返回:$1234L浮動(dòng)的當(dāng)?shù)刎泿欧?hào)SELECTTO_CHAR(1234,‘L999999')FROMdual;返回:¥1234.指定位置的小數(shù)點(diǎn)SELECTTO_CHAR(1234,'999999.99')FROMdual;返回:1234.00,指定位置的逗號(hào)SELECTTO_CHAR(1234,'999,999')FROMdual;返回:1,234MI右邊的減號(hào)(負(fù)值)SELECTTO_CHAR(-1234,'999999MI')FROMdual;返回:1234-PR用括號(hào)括起負(fù)值SELECTTO_CHAR(-1234,'999999PR')FROMdual;返回:<1234>EEEE科學(xué)計(jì)數(shù)法(格式必須指定4個(gè)E)SELECTTO_CHAR(1234,'9999.99EEEE')FROMdual;返回:1.23E+03V乘以10的n次方(n=V之后的9的個(gè)數(shù))SELECTTO_CHAR(1234,'9999V99')FROMdual;返回:123400B將0顯示為空白,而不是0SELECTTO_CHAR(0.1234,'B99.9999')FROMdual;返回:.1234案例例如SELECTproduct_id,'Thepriceoftheproductis'||TO_CHAR(price,'$99.99')FROMproductsWHEREproduct_id<5;查詢結(jié)果如下圖所示:TO_NUMBER()函數(shù)語(yǔ)法TO_NUMBER(x[,format])將x轉(zhuǎn)換為數(shù)字??梢灾付╢ormat格式例如SELECTTO_NUMBER('970.13')+25.5FROMdual;SELECTTO_NUMBER('-$12,345.67','$99,999.99')FROMdual;查詢結(jié)果如下圖所示:CAST()函數(shù)語(yǔ)法CAST(xAStype)將x轉(zhuǎn)換為指定的兼容的數(shù)據(jù)庫(kù)類型。例如SELECTCAST(12345.67ASVARCHAR2(10)),CAST('9A4F'ASRAW(2)),CAST('05-7月-07'ASDATE),CAST(12345.678ASNUMBER(10,2))FROMdual;查詢結(jié)果如下圖所示:日期函數(shù)語(yǔ)法TO_DATE(x[,format])將x字符串轉(zhuǎn)換為日期例如SELECTTO_DATE('2012-3-15','YYYY-MM-DD')FROMdual;查詢結(jié)果如下圖所示:日期格式元素年YYYY:4位數(shù)字的年,如:2008YY:2位數(shù)字的年,如:08月MM:兩位數(shù)字的月份,如:09MONTH:月份的全稱的大寫(xiě)形式MON:3位的月份天DD:月份中日的2位表示形式DAY:大寫(xiě)的星期幾;Day:表示小寫(xiě)的星期幾小時(shí)HH24:24小時(shí)進(jìn)制HH:12小時(shí)進(jìn)制分鐘MI:2位的分鐘數(shù)秒SS:2位的秒數(shù)正則表達(dá)式函數(shù)正則表達(dá)式函數(shù)允許搜索一個(gè)匹配模式字符串中的字符。例如,假設(shè)現(xiàn)有以下值1965196819711970如果想匹配1965到1968,那么可以使用以下正則表達(dá)式^196[5-8]$正則表達(dá)式中的元字符-1元字符含義舉例\說(shuō)明要匹配的字符是一個(gè)特殊字符、常量或者后者引用\n匹配換行符,\\匹配\,\(匹配(^匹配字符串的開(kāi)頭位置
如果A是字符串的第一個(gè)字符,^A匹配A
$匹配字符串的末尾位置
如果B是字符串的最后一個(gè)字符,$B匹配B
*匹配前面的字符0次或多次
ba*rk可以匹配brk、bark、baark等等
+匹配前面的字符1次或多次
ba+rk可以匹配bark、baark等等,但是不能匹配brk,也就是說(shuō),最少有以一次。
?匹配前面的字符0次或1次
ba?rk可以匹配bark、brk等等,但是不能匹配baark{n}匹配前面的字符恰好是n次,其中n是整數(shù)
hob{2}it可以匹配hobbit
{n,m}匹配前面的字符至少是n次,最多是m次,其中n,m都是整數(shù)
hob{2,3}it可以匹配hobbit或者h(yuǎn)obbbit
.匹配除null以外的任意單個(gè)字符
hob.it中的.可以是任意的單個(gè)字符,如:hobsit等等
正則表達(dá)式中的元字符-2元字符含義舉例(pattern)括號(hào)中pattern是一個(gè)子正則表達(dá)式,匹配指定pattern模式的一個(gè)子表達(dá)式aaa(x|y)可以匹配aaax或者aaay
x|y匹配x或yx|y可以匹配x或者y[abc]匹配中括號(hào)中的任意單個(gè)字符hello[abc]可以匹配helloa,hellob,helloc[a-z]匹配指定范圍內(nèi)的任意單個(gè)字符hell[a-z]可以匹配hello或者h(yuǎn)ellz
[::]指定一個(gè)字符類,可以匹配該類中的任何字符[:alphanum:]可以匹配字符0-9、A-Z、a-z
[:alpha:]可以匹配字符A-Z、a-z
[:blank:]可以匹配空格或tab鍵
[:digit:]可以匹配數(shù)字0-9
[:graph:]可以匹配非空字符
[:lower:]可以匹配小寫(xiě)字母a-z
[:print:]與[:graph:]類似,不同之處在于[:print:]包括空格字符
[:punct:]可以匹配標(biāo)點(diǎn)符號(hào).,""等等
[:space:]可以匹配所有的空字符
[:upper:]可以匹配大寫(xiě)字母A-Z
[:xdigit:]可以匹配十六進(jìn)制數(shù)字0-9、A-F、a-f
\n這是對(duì)前一次匹配命中的一個(gè)后引用,其中n是一個(gè)正整數(shù)(.)\1可以匹配兩個(gè)連續(xù)相同的非空字符。(.)可以匹配除null以外的任何單個(gè)字符,而\1則重復(fù)上一次匹配的內(nèi)容,即再次匹配相同的字符,因此可以匹配兩個(gè)連續(xù)相同的非空字符
REGEXP_LIKE()函數(shù)-1語(yǔ)法REGEXP_LIKE(x,pattern[,match_option])從x中搜索符合pattern模式的字符串match_option,有4種取值‘c’:指定區(qū)分大小寫(xiě)的匹配(這是默認(rèn)設(shè)置)‘i’:指定不區(qū)分大小寫(xiě)的匹配‘n’:它允許你使用匹配任何字符的運(yùn)算符‘m’:它把x作為一個(gè)多行REGEXP_LIKE()函數(shù)-2例如,從customers表中查找1965年到1968年出生的人SELECTcustomer_id,first_name,last_name,dobFROMcustomersWHEREREGEXP_LIKE(TO_CHAR(dob,'YYYY'),'^196[5-8]$');查詢結(jié)果如下圖所示:REGEXP_LIKE()函數(shù)-3例如,查找customers中first_name以J或j開(kāi)始的客戶SELECTcustomer_id,first_name,last_name,dobFROMcustomersWHEREREGEXP_LIKE(first_name,'^j','i');查詢結(jié)果如下圖所示:REGEXP_INSTR()函數(shù)-1語(yǔ)法REGEXP_INSTR(x,pattern[,start[,occurrence]])返回pattern在x中出現(xiàn)的位置例如,查找pattern第一次出現(xiàn)的位置SELECTREGEXP_INSTR('But,soft!Whatlightthroughyonderwindowbreaks?','l[[:alpha:]]{4}')ASresultFROMdual;查詢結(jié)果如下圖所示:REGEXP_INSTR()函數(shù)-2例如,搜索要匹配的pattern第2次出現(xiàn)的位置SELECTREGEXP_INSTR('But,soft!Whatlightthroughyonderwindowsoftlybreaks?','s[[:alpha:]]{3}',1,2)ASresultFROMdual;查詢的結(jié)果如下圖所示:REGEXP_INSTR()函數(shù)-3例如,從指定位置開(kāi)始搜索,匹配第2次出現(xiàn)的o字母SELECTREGEXP_INSTR('But,soft!Whatlightthroughyonderwindowbreaks?','o',10,2)ASresultFROMdual;查詢結(jié)果如下圖所示:REGEXP_REPLACE()函數(shù)語(yǔ)法
REGEXP_REPLACE(x,pattern[,replace_string[,start[,occurrence[,match_option]]]])在x中搜索pattern,并使用replace_string字符串進(jìn)行替換例如,搜索l[[:alpha:]]{4}并替換成‘sound’SELECTREGEXP_REPLACE('But,soft!Whatlightthroughyonderwindowbreaks?','l[[:alpha:]]{4}','sound')ASresultFROMdual;查詢結(jié)果如下圖所示:REGEXP_SUBSTR()函數(shù)語(yǔ)法REGEXP_SUBSTR(x,pattern[,start[,occurrence[,match_option]]])返回符合pattern模式的子字符串例如SELECTREGEXP_SUBSTR('But,soft!Whatlightthroughyonderwindowbreaks?','l[[:alpha:]]{4}')ASresultFROMdual;查詢結(jié)果如下圖所示:REGEXP_COUNT()函數(shù)語(yǔ)法
REGEXP_COUNT(x,pattern[,start[,match_option]])統(tǒng)計(jì)pattern在x字符串中出現(xiàn)的次數(shù)。Oracle11g新增函數(shù)。例如SELECTREGEXP_COUNT('But,soft!Whatlightthroughyonderwindowsoftlybreaks?','s[[:alpha:]]{3}')ASresultFROMdual;查詢結(jié)果如下圖所示:聚集函數(shù)聚集函數(shù)亦稱分組函數(shù)、聚合函數(shù)。聚集函數(shù)可以對(duì)行集進(jìn)行操作,并且為每組給出一個(gè)結(jié)果。聚集函數(shù)可以使用任何有效的表達(dá)式NULL值在聚集函數(shù)中將被忽略可以在聚集函數(shù)中使用DISTINCT關(guān)鍵字,排除重復(fù)值聚集函數(shù)的類型聚集函數(shù)分為以下幾種AVG(x):返回x的平均值COUNT(x):返回統(tǒng)計(jì)的行數(shù)MAX(x):返回x的最大值MEDIAN(x):返回中間值MIN(x):返回x的最小值STDDEV(x):返回標(biāo)準(zhǔn)偏差SUM(x):返回x的總計(jì)值VARIANCE(x):返回x的方差A(yù)VG()函數(shù)-1語(yǔ)法AVG(x)獲取x的平均值例如,統(tǒng)計(jì)products表商品的平均價(jià)格SELECTAVG(price)FROMproducts;查詢結(jié)果如下圖所示:AVG()函數(shù)-2例如,可以對(duì)每件商品加2后,對(duì)表達(dá)式求平均值SELECTAVG(price+2)FROMproducts;查詢結(jié)果如下圖所示:可以使用DISTINCT關(guān)鍵字排除重復(fù)項(xiàng),進(jìn)行求平均值SELECTAVG(DISTINCTprice)FROMproducts;查詢結(jié)果如下圖所示:COUNT()函數(shù)-1語(yǔ)法COUNT(x)統(tǒng)計(jì)查詢返回的行數(shù)例如,統(tǒng)計(jì)products表的行數(shù)SELECTCOUNT(product_id)FROMproducts;查詢結(jié)果如下圖所示:COUNT()函數(shù)-2在統(tǒng)計(jì)時(shí)避免使用COUNT(*),否則會(huì)使用更長(zhǎng)的統(tǒng)計(jì)時(shí)間返回統(tǒng)計(jì)結(jié)果可以使用某列的列名或ROWID代替星號(hào)(*)例如,可以使用ROWID來(lái)統(tǒng)計(jì)products表的行數(shù)SELECTCOUNT(ROWID)FROMproducts;查詢結(jié)果如下圖所示:MAX()和MIN()函數(shù)-1語(yǔ)法
MAX(x)、MIN(x)分別統(tǒng)計(jì)x的最大值和最小值例如,統(tǒng)計(jì)products表price列的最大值和最小值SELECTMAX(price),MIN(price)FROMproducts;查詢結(jié)果如下圖所示:MAX()和MIN()函數(shù)-2MAX()和MIN()函數(shù),也可以用來(lái)統(tǒng)計(jì)字符串和日期如果是用來(lái)統(tǒng)計(jì)字符串,那么將會(huì)對(duì)字母進(jìn)行排序,最大值在最后底部,最小值在前面第一個(gè)。例如,Albert會(huì)在Zeb前面如果是日期的話,最大值會(huì)是最近的時(shí)間,最小值會(huì)是最早的時(shí)間例如,分別統(tǒng)計(jì)字符串列和日期列的最大值和最小值SELECTMAX(name),MIN(name)FROMproducts;SELECTMAX(dob),MIN(dob)FROMcustomers;查詢結(jié)果如右圖所示:STDDEV()函數(shù)語(yǔ)法STDDEV(x)返回標(biāo)準(zhǔn)偏差例如,獲取products表price的標(biāo)準(zhǔn)偏差SELECTSTDDEV(price)FROMproducts;查詢結(jié)果如下圖所示:SUM()函數(shù)語(yǔ)法SUM(x)返回所有x中的值的總和例如,統(tǒng)計(jì)products表所有單價(jià)的總和SELECTSUM(price)FROMproducts;查詢結(jié)果如下圖所示:VARIANCE()函數(shù)語(yǔ)法VARIANCE(x)返回x的方差例如,統(tǒng)計(jì)products表price的方差SELECTVARIANCE(price)FROMproducts;查詢結(jié)果如下圖所示:分組有時(shí)需要對(duì)表中的行進(jìn)行分組,然后統(tǒng)計(jì)每組的信息。例如,想統(tǒng)計(jì)products表中不同類型商品的平均價(jià)格,可以使用GROUPBY進(jìn)行分組,然后再對(duì)每組進(jìn)行統(tǒng)計(jì)例如,使用GROUPBY子句products表按product_type_id分組SELECTproduct_type_idFROMproductsGROUPBYproduct_type_id;查詢結(jié)果如下圖所示:按照多個(gè)列分組可以使用GROUPBY對(duì)多個(gè)列進(jìn)行分組例如,對(duì)purchases表的product_id和customer_id分組SELECTproduct_id,customer_idFROMpurchasesGROUPBYproduct_id,customer_id;查詢結(jié)果如下圖所示:對(duì)分組行使用聚集函數(shù)-1可以對(duì)分組后的行使用聚集函數(shù),聚集函數(shù)會(huì)統(tǒng)計(jì)每組中的值,對(duì)于每組分別統(tǒng)計(jì)后返回一個(gè)值例如,對(duì)product_type_id進(jìn)行分組,然后再使用COUNT(ROWID)統(tǒng)計(jì)每組的數(shù)量SELECTproduct_type_id,COUNT(ROWID)FROMproductsGROUPBYproduct_type_idORDERBYproduct_type_id;查詢結(jié)果如下圖所示:對(duì)分組行使用聚集函數(shù)-2例如,計(jì)算products表中,每種類型商品的平均價(jià)格SELECTproduct_
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版地鐵隧道電氣安裝規(guī)范及安全協(xié)議
- 二零二五年度房地產(chǎn)交易風(fēng)險(xiǎn)評(píng)估中介服務(wù)費(fèi)合同
- 2025版大型設(shè)備安裝與維護(hù)合作協(xié)議范本下載
- 2025版綠色生態(tài)園區(qū)建設(shè)項(xiàng)目?jī)?nèi)部承包協(xié)議
- 2025承包建筑工程承包合同-智慧城市綜合體建設(shè)
- 2025版城市地下停車場(chǎng)施工承包合同
- 2025版智能網(wǎng)聯(lián)汽車一半股權(quán)轉(zhuǎn)讓與技術(shù)支持合同
- 二零二五年服裝店品牌營(yíng)銷顧問(wèn)聘用合同樣本
- 2025版老年旅游合同范本貼心關(guān)懷服務(wù)保障
- 2025版建筑安裝施工合同交底書(shū)范本
- 護(hù)理文書(shū)書(shū)寫(xiě)規(guī)范-課件
- 安全技術(shù)交底簽字表格【范本模板】
- 工程質(zhì)保期滿驗(yàn)收?qǐng)?bào)告模板
- 2023年版下肢動(dòng)脈硬化閉塞癥診治指南
- 決奈達(dá)隆在心房顫動(dòng)治療中的應(yīng)用培訓(xùn)課件
- 涂料行業(yè)企業(yè)風(fēng)險(xiǎn)分級(jí)管控體系實(shí)施指南+生產(chǎn)安全事故隱患排查治理體系實(shí)施指南
- DB21T 3164-2019 遼寧省綠色建筑施工圖設(shè)計(jì)審查規(guī)程
- 工傷知識(shí)培訓(xùn)(工傷待遇篇)課件
- 外研版八年級(jí)下冊(cè)英語(yǔ) module 6 測(cè)試
- 交通運(yùn)輸安全管理整套教學(xué)課件
- 股權(quán)質(zhì)押合同工商局模板參考
評(píng)論
0/150
提交評(píng)論