sql中常用的聚合函數(shù) group by和聚合函數(shù)用法?
group by和聚合函數(shù)用法?選擇列表項(xiàng)中不存在的列可以出現(xiàn)在group by的列表項(xiàng)中,反之亦然。選擇列表項(xiàng)中出現(xiàn)的所有列必須出現(xiàn)在group by之后(聚合函數(shù)除外)group by通常只有在與
group by和聚合函數(shù)用法?
選擇列表項(xiàng)中不存在的列可以出現(xiàn)在group by的列表項(xiàng)中,反之亦然。選擇列表項(xiàng)中出現(xiàn)的所有列必須出現(xiàn)在group by之后(聚合函數(shù)除外)
group by通常只有在與聚合函數(shù)一起使用時(shí)才有意義,例如count sum AVG,它使用group by的兩個(gè)元素:
(1)在group function或in group中選擇之后出現(xiàn)的字段by.
](2)要過濾結(jié)果,可以使用where first and then group by,或group by first and then having
Oracle中常見的聚合函數(shù)包括min、Max和sum。如果它們跟在其他字段后面,則必須使用GROUPBY語句。
oracle group by對(duì)應(yīng)的聚合函數(shù)?
sum函數(shù)是一個(gè)聚合函數(shù),返回所有或不同值的總和。請(qǐng)注意,sum函數(shù)只能應(yīng)用于數(shù)值列。sum函數(shù)的語法如下所述。
all運(yùn)算符用于對(duì)所有值應(yīng)用聚合。sum函數(shù)默認(rèn)使用all運(yùn)算符。
例如,如果您有一組設(shè)定值:(1、2、3、3、null)。使用sum函數(shù)返回9,注意sum函數(shù)忽略空值。要計(jì)算唯一值之和,請(qǐng)使用distinct運(yùn)算符。例如,set(1,2,3,3,null)的sum(distinct)是6。
count函數(shù)是一個(gè)聚合函數(shù),返回限定行數(shù)。下面是count函數(shù)的語法:
count函數(shù)的結(jié)果取決于傳遞給它的參數(shù)。默認(rèn)情況下,無論是否指定,count函數(shù)都使用all關(guān)鍵字。all關(guān)鍵字表示考慮組中的所有項(xiàng),包括重復(fù)的值。
例如,如果您有一個(gè)數(shù)據(jù)集(1、2、3、3、4、4)并應(yīng)用計(jì)數(shù)函數(shù),則結(jié)果為6。如果顯式指定distinct關(guān)鍵字,則只考慮唯一的非空值。如果count函數(shù)應(yīng)用于數(shù)據(jù)集(1、2、3、3、4、4),count函數(shù)將返回4。count函數(shù)的另一種形式采用星號(hào)(*)作為參數(shù),如下所示:count(*)。