色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


掌握 SQL GROUP BY:組織和匯總數據


avatar
小浪云 2024-12-19 177

掌握 SQL GROUP BY:組織和匯總數據

sql GROUP BY 子句:數據分組與匯總

SQL 的 GROUP BY 子句用于將數據按照一列或多列的值進行分組,通常與聚合函數(如 SUM、count、AVG、MAX、MIN)結合使用,對每個分組進行計算。

GROUP BY 語法

select column1, aggregate_function(column2) FROM table_name GROUP BY column1;

GROUP BY 工作原理

  1. 分組:具有相同 column1 值的行被劃分到同一組。
  2. 聚合:對每個分組應用聚合函數,計算單個結果。

示例表:銷售數據


產品 (product) 類別 (category) 銷售額 (sales_amount) 地區 (region)
筆記本電腦 (laptop) 電子產品 (electronics) 1000 北部 (north)
手機 (phone) 電子產品 (electronics) 500 南部 (south)
電視 (tv) 電子產品 (electronics) 700 北部 (north)
辦公桌 (desk) 家具 (furniture) 200 東部 (east)
椅子 (chair) 家具 (furniture) 150 東部 (east)

GROUP BY 使用示例

1. 按類別分組計算總銷售額

SELECT category, SUM(sales_amount) AS total_sales FROM sales GROUP BY category;

結果:

類別 (category) 總銷售額 (total_sales)
電子產品 (electronics) 2200
家具 (furniture) 350

2. 統計每個類別的產品數量

SELECT category, COUNT(product) AS product_count FROM sales GROUP BY category;

結果:

類別 (category) 產品數量 (product_count)
電子產品 (electronics) 3
家具 (furniture) 2

3. 按多列分組

SELECT category, region, SUM(sales_amount) AS regional_sales FROM sales GROUP BY category, region;

結果:

類別 (category) 地區 (region) 地區銷售額 (regional_sales)
電子產品 (electronics) 北部 (north) 1700
電子產品 (electronics) 南部 (south) 500
家具 (furniture) 東部 (east) 350

GROUP BY 與 HAVING 結合使用

HAVING 子句用于在分組后過濾分組結果,與 WHERE 子句不同,WHERE 子句在分組前過濾行。

示例:過濾銷售額大于 500 的類別

SELECT category, SUM(sales_amount) AS total_sales FROM sales GROUP BY category HAVING SUM(sales_amount) > 500;

結果:

類別 (category) 總銷售額 (total_sales)
電子產品 (electronics) 2200

GROUP BY 重要提示

  1. 執行順序:分組 -> 聚合 -> HAVING 過濾。
  2. SELECT 列:必須出現在 GROUP BY 子句中或用作聚合函數的參數。

有效查詢:

SELECT category, MAX(sales_amount) FROM sales GROUP BY category;

無效查詢:

SELECT Product, SUM(Sales_Amount) FROM sales GROUP BY Category; -- 錯誤:Product 不在 GROUP BY 中,也不是聚合函數的參數
  1. 多列分組:可以使用多個列進行分組,創建更細致的劃分。
  2. NULL 值處理:NULL 值被視為一個單獨的分組。

實際應用場景

  • 銷售報表:計算每個產品或地區的總銷售額。
  • 庫存管理:計算每個類別的商品數量。
  • 數據分析:按類別、日期或位置計算平均值或總和。

總結

GROUP BY 子句是 SQL 中強大的數據匯總工具,能有效地生成有意義的分析結果。 熟練掌握 GROUP BY 的用法對于高效的數據庫查詢至關重要。

作者:Abhay Singh Kathayat
開發人員,精通前后端技術,使用多種編程語言和框架構建高效、可擴展、用戶友好的應用程序。
聯系郵箱:kaashshorts28@gmail.com

相關閱讀

主站蜘蛛池模板: 狠狠色丁香久久婷婷综 | 97人人艹| 欧美国产亚洲一区二区三区 | 国产三级精品在线观看 | 天天射天天色天天干 | 国产色综合久久无码有码 | 亚洲射图 | 婷婷97狠狠的狠狠的爱 | 天天碰人人| 日本黄色免费大片 | 综合激情婷婷 | 国产色吧| 青青草原影院 | 国产色视频网站 | 丁香婷婷七月 | 性一交一乱一伦一视频一二三区 | 91精品国产免费青青碰在线观看 | 七月婷婷精品视频在线观看 | 久久一区二区三区免费 | 999国产精品亚洲77777 | 婷婷亚洲久悠悠色在线播放 | 亚洲男人天堂2017 | 色综合天天综一个色天天综合网 | 亚洲综合一区二区不卡 | 搞黄视频在线观看 | 黄色一级毛片 | 色天天网 | 高h文多人 | 久久久99精品免费观看精品 | 色猫咪av在线网址 | 久久久久久中文字幕 | 天天操天天射天天 | 国产精品日本不卡一区二区 | 日本一区高清视频 | 亚洲国产精品久久卡一 | 天天天天色 | 国产网站黄 | 国产 另类 在线 欧美日韩 | 日韩视频在线播放 | 日本成人二区 | 免费人成激情视频在线观看冫 |