日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

SQL分類匯總 實例

admin
2010年7月3日 16:5 本文熱度 6828
[p] 結構化查詢(sql)的另一個強大的功能是分類匯總,也就是group子句;mysql當然也提供這個功能。現在還以我在《select查詢的應用(二)join子句的用法》中的數據庫為例說說group子句的用法。 [br][br]  一、查詢每個客戶的交易次數。count()是一個與group子句一起使用的函數,它的作用是計數: [br][br]select customer,count(*) as sale_count from sales group by customer [br][br]返回的查詢可能結果為: [br][br]+----------+------------+ [br]| customer | sale_count | [br]+----------+------------+ [br]| 1 | 1 | [br]+----------+------------+ [br]| 2 | 1 | [br]+----------+------------+ [br][br]表示了代碼為1和2的兩個客戶分別有一次交易。 [br][br]  二、查詢每個客戶的交易總額。sum()是一個與group子句一起使用的函數,它的作用是求和: [br][br]select customer,sum(price*amount) as total_price from sales group by customer [br][br]返回的查詢結果可能為: [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即單價和數量相乘后再求和,亦即總價。 [br][br]  三、查詢每個客戶的平均每次交易額。avg()是求平均值的函數: [br][br]select customer,avg(price*amount) as avg_price from sales group by customer [br][br]返回的查詢結果可能為: [br][br]+----------+-----------+ [br]| customer | avg_price | [br]+----------+-----------+ [br]| 1 | 12000.00 | [br]+----------+-----------+ [br]| 2 | 12000.00 | [br]+----------+-----------+ [br][br]表示了代碼為1和2的兩個客戶的平均每次交易的交易額都是12000元。由于我預設的數據量比較小,查詢的結果不甚明顯,請讀者諒解。可以隨意向sales表中添加一些數據,數據量越大,結果越明顯。 [br][br]  四、查詢每個客戶最大的和最小的一筆成交額。max()和min()函數分別是取最大值和最小值的函數: [br][br]select customer,max(price*amount) as max_price,min(price*amount) as min_price from sales group by customer [br][br]返回的查詢結果可能為: [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]對么?不對!這樣查詢到的是每種貨物各條銷售記錄中價格的平均值,并不是實際售出的所有該貨物的平均價格;對我們來說,有用的是按照銷售數量加權平均的價格: [br][br]select good_code,sum(price*amount)/sum(amount) as avg_price from sales group by good_code [br][br]返回的查詢結果可能為: [br][br]+-----------+-----------+ [br]| good_code | avg_price | [br]+-----------+-----------+ [br]| a0001 | 1200.00 | [br]+-----------+-----------+ [br][br]  六、查詢售給不同客戶的每一種貨物售出的平均價格。只要在group子句中多加一個關鍵字: [br][br]select good_code,customer,sum(price*amount)/sum(amount) as avg_price from sales group by good_code,customer [br][br]返回的查詢結果可能為: [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]按月統計:[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 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产亚洲精品看片在线观看 | 日韩亚洲成a人片在线观看 国产日产成人免费视频在线观看 | 在线亚洲欧美日韩每日更新 | 国产在线观看网站萌白酱视频 | 精品视频91 | 国产乱码一区二区三区爽爽爽 | 国自产偷| 丝袜美腿视频区一区二区三 | 排行榜电视剧全集手机免 | 日韩成全视频观看免费观看高清 | 日日爽天天| 精品一卡二卡三卡四 | 三三电影网 | 国产在线精品成人一区二区 | 国产香蕉大片在线视频 | 亚洲人成影 | 国产第一在线视频 | 日本中文字幕人成中文字幕 | 无人一码二码三码4码免费 91网首页 | 欧美日韩国产一区三区 | 亚洲午夜成人精 | 一区二区视频在线 | 亚洲午夜三级中 | 日本中文一区二 | 999zyz玖玖资源站永久 | 亚洲免费在线视频观看 | 免费三级网站 | 成人精品一区二区三区电影黑人 | 欧美高清一区三 | 国产精品18成人 | 高清影视电视 | 91视频精品全国免费观看 | 亚洲欧美小说 | 理论电影免费观看 | 日本高清视频一区二区三区 | 欧美a级情欲片在线观看免费网站 | 国产第一福利精品导航 | 亚洲四播房| 精品不卡一区二区 | 午夜爽片超清 | 99re热这里只有精品视频 |