1樓:匿名使用者
create table #temp (
logo varchar(10),num intgoinsert into #temp
select 'huawei', 12 union allselect 'zte', 13 union allselect 'moto', 14 union allselect 'huawei', 14 union allselect 'moto', 胡陪帶 15 union allselect 'moto', 16
goselect
logo,count(*)as [count],stuff(select,' convert(varchar(3), num)from#temp subtitle
wherelogo = #
for xml path(''1, 1, 'as numfrom#temp
group by
亂好logo
gologo count num
huawei 2 12,14
moto 褲蘆 3 14,15,16
zte 1 13
3 行受影響)
聚合函式如何與group by函式一起使用
2樓:
group by是按照什麼分組,聚合函式,就是求取按照group by分組之後的聚合函式得到的值。
那麼group by後邊,可想而知,一定是語法中除了聚合函式之外,所以的欄位了。
比如我們求和,使用sum,表例如是員工表,部門表,員工表有員工編號,員工名,薪資,部門編號,部門表包含部門編號和部門名,求每個部門的薪資總額。
select 部門名稱, sum(薪資) from 員工表, 部門表 where 員工表。部門編號 = 部門表。部門編號 group by 部門名稱。
另外使用count聚合函式計算每個部門的員工數量。
select 部門名稱, count(員工編號) from 員工表, 部門表 where 員工表。部門編號 = 部門表。部門編號 group by 部門名稱。
另外如果是全表檢索的情況下,比如求所有部門的員工總人數,是不需要group by的。
select count(*)from 員工表。
聚合函式 和 group by
3樓:網友
估計你還沒弄懂group by是幹什麼用的第一,是分項統計用。
第二,可以當做查重用。
你估計是想用第二種。
象樓上那麼寫就是部門 序號 名字 性別 這四個欄位讀不重複的時候列出來,而你那麼寫,資料庫會不識別。
而第一種用法則是統計用,譬如要統計每個部門有多少個人select bumen,count(*)from shiyan group by bumen
結果就是。部門1 3
部門2 5這樣的結果。
4樓:須瑞巨集皓
select,from
tablea,(select
id,count(*)
asnumfrom
tablewhere
namelike
a%'group
byid)bwhere
orderdesc.
聚合函式對一組值執行計算並返回單一的值。聚合函式忽略空值。聚合函式經常與。
select
語句的group
by子句一同使用。
sql:用group by分組後,每組隨意取乙個記錄?
5樓:網友
如果想寫乙個對所有表都能適用的自定義函式,有些困難,但如果只針對某乙個表,可以用乙個輸入參數列示是哪個欄位,在函式內部用if ..else 來判斷。
幫我解釋下:所有select的欄位,除聚合函式中的欄位,都必須在group by**現。只要滿足這個規則就可以
6樓:海天盛
使用groupby,聚合函式可以重新出現select查詢欄位,但是常規欄位必須在groupby之後分組。
例如:從表組中選擇a,b,c,count(degreed),sum(e),特殊的b,c,除了聚合函式count(d)和sum(e)之外,欄位a、b和c必須出現在groupby中。
groupby的意思是將乙個資料集按照一定的規則劃分為幾個小區域,然後對幾個小區域進行資料處理。例如:從表groupbyproductplace中選擇count(*)作為水果種類。
這條sql語句簡單地使用groupby+來對欄位進行分組,可以將其解釋為「按生產國家對資料集進行分組,然後按每組計算所記錄的各種水果的數量」。
7樓:網友
在使用group by的時候,聚合函式可以再select查詢欄位出現,但是普通的欄位一定要在group by後面分組。
sql group by為什麼要和聚合函式連用?具體怎麼實現的分組?
8樓:網友
給你舉個例子。
比如你的表有以下資料。
專業 學生姓名。
數學 張三。
數學 李四。
數學 王五。
計算機 趙柳。
計算機 錢七。
按照上面的sql語句結果為:
專業名 學生數。
數學 3計算機 2
這樣明白了吧。
9樓:網友
利用sql的group by子句能夠快速而簡便地將查詢結果按照指定的欄位進行分組,值相等的記錄會被分為一組。
看看這個**吧。
聚合物防水砂漿使用成本如何?
第一種為乳液型聚合物防水砂漿,通常為 水泥砂漿摻 聚合物膠乳現場拌制而成。摻膠量的多少與乳液的型別及要達到的抗滲要求有關,一般參照生產廠家的材料使用說明。如果以摻量為水泥用量的 每立方公尺用膠約為kg,聚合物膠乳約元 kg,每立方公尺水泥砂漿增加成本約為元,砂漿厚度為mm時,每平方公尺增加成本約為元。也有...
pascal行內函數如何使用
樓上說的不是遞迴呼叫?我說簡單點 程式首部加上,然後在要內聯的函式後加上inline 例如 var a,b longint function max a,b longint longint inline begin if a b then exit a else exit b begin read ...
如何使用matlab繪製函式曲線
使用matlab繪製函式曲線的方法和操作步驟如下 2 其次,完成上述步驟後,請根據實際情況設定圖示 如下圖所示。3 接著,完成上述步驟後,需要填寫註釋資訊,如下圖所示。4 最後,完成上述步驟後,將獲得相應的效果圖,函式曲線就繪製完成了,如下圖所示。1 用matlabc開啟命令列視窗,直接輸入相關的內...