超碰人人人人人,色婷婷综合久久久久中文一区二区,国产-第1页-浮力影院,欧美老妇另类久久久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQL分類匯總 實(shí)例

admin
2010年7月3日 16:5 本文熱度 6846
[p] 結(jié)構(gòu)化查詢(sql)的另一個強(qiáng)大的功能是分類匯總,也就是group子句;mysql當(dāng)然也提供這個功能?,F(xiàn)在還以我在《select查詢的應(yīng)用(二)join子句的用法》中的數(shù)據(jù)庫為例說說group子句的用法。 [br][br]  一、查詢每個客戶的交易次數(shù)。count()是一個與group子句一起使用的函數(shù),它的作用是計數(shù): [br][br]select customer,count(*) as sale_count from sales group by customer [br][br]返回的查詢可能結(jié)果為: [br][br]+----------+------------+ [br]| customer | sale_count | [br]+----------+------------+ [br]| 1 | 1 | [br]+----------+------------+ [br]| 2 | 1 | [br]+----------+------------+ [br][br]表示了代碼為1和2的兩個客戶分別有一次交易。 [br][br]  二、查詢每個客戶的交易總額。sum()是一個與group子句一起使用的函數(shù),它的作用是求和: [br][br]select customer,sum(price*amount) as total_price from sales group by customer [br][br]返回的查詢結(jié)果可能為: [br][br]+----------+-------------+ [br]| customer | total_price | [br]+----------+-------------+ [br]| 1 | 12000.00 | [br]+----------+-------------+ [br]| 2 | 12000.00 | [br]+----------+-------------+ [br][br]表示了代碼為1和2的兩個客戶各有12000元的交易額。其中sum(price*amount)表示先將price和amount即單價和數(shù)量相乘后再求和,亦即總價。 [br][br]  三、查詢每個客戶的平均每次交易額。avg()是求平均值的函數(shù): [br][br]select customer,avg(price*amount) as avg_price from sales group by customer [br][br]返回的查詢結(jié)果可能為: [br][br]+----------+-----------+ [br]| customer | avg_price | [br]+----------+-----------+ [br]| 1 | 12000.00 | [br]+----------+-----------+ [br]| 2 | 12000.00 | [br]+----------+-----------+ [br][br]表示了代碼為1和2的兩個客戶的平均每次交易的交易額都是12000元。由于我預(yù)設(shè)的數(shù)據(jù)量比較小,查詢的結(jié)果不甚明顯,請讀者諒解。可以隨意向sales表中添加一些數(shù)據(jù),數(shù)據(jù)量越大,結(jié)果越明顯。 [br][br]  四、查詢每個客戶最大的和最小的一筆成交額。max()和min()函數(shù)分別是取最大值和最小值的函數(shù): [br][br]select customer,max(price*amount) as max_price,min(price*amount) as min_price from sales group by customer [br][br]返回的查詢結(jié)果可能為: [br][br]+----------+-----------+-----------+ [br]| customer | max_price | min_price | [br]+----------+-----------+-----------+ [br]| 1 | 12000.00 | 12000.00 | [br]+----------+-----------+-----------+ [br]| 2 | 12000.00 | 12000.00 | [br]+----------+-----------+-----------+ [br]   [br]  五、查詢每一種貨物售出的平均價格。 [br][br]select good_code,avg(price) as avg_price from sales group by good_code [br][br]對么?不對!這樣查詢到的是每種貨物各條銷售記錄中價格的平均值,并不是實(shí)際售出的所有該貨物的平均價格;對我們來說,有用的是按照銷售數(shù)量加權(quán)平均的價格: [br][br]select good_code,sum(price*amount)/sum(amount) as avg_price from sales group by good_code [br][br]返回的查詢結(jié)果可能為: [br][br]+-----------+-----------+ [br]| good_code | avg_price | [br]+-----------+-----------+ [br]| a0001 | 1200.00 | [br]+-----------+-----------+ [br][br]  六、查詢售給不同客戶的每一種貨物售出的平均價格。只要在group子句中多加一個關(guān)鍵字: [br][br]select good_code,customer,sum(price*amount)/sum(amount) as avg_price from sales group by good_code,customer [br][br]返回的查詢結(jié)果可能為: [br][br]+-----------+----------+-----------+ [br]| good_code | customer | avg_price | [br]+-----------+----------+-----------+ [br]| a0001 | 1 | 1200.00 | [br]+-----------+----------+-----------+ [br]| a0001 | 2 | 1200.00 | [br]+-----------+----------+-----------+ [br][br]所有客戶和所售貨物兩項相同的記錄匯總到一起來求平均,就形成了售給不同客戶的每一種貨物售出的平均價格。[/p]
[p]按月統(tǒng)計:[color=#0000ff]select[/color][color=#000000] [/color][color=#ff00ff]convert[/color][color=#000000]([/color][color=#0000ff]char[/color][color=#000000]([/color][color=#800000][b]7[/b][/color][color=#000000]),createtime,[/color][color=#800000][b]20[/b][/color][color=#000000]) [/color][color=#0000ff]as[/color][color=#000000] time,[/color][color=#ff00ff]sum[/color][color=#000000](price*amount) [/color][color=#0000ff]as[/color][color=#000000] hits [/color][color=#0000ff]from[/color][color=#000000] sales [br][/color][color=#0000ff]group[/color][color=#000000] [/color][color=#0000ff]by[/color][color=#000000] [/color][color=#ff00ff]convert[/color][color=#000000]([/color][color=#0000ff]char[/color][color=#000000]([/color][color=#800000][b]7[/b][/color][color=#000000]),createtime,[/color][color=#800000][b]20[/b][/color][color=#000000])[/color][/p]

該文章在 2010/7/3 16:05:50 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved