首頁 > 資料庫 > SQL > 主體

sql中groupby的用法

下次还敢
發布: 2024-05-01 23:18:36
原創
1310 人瀏覽過

GROUP BY 子句將資料集按指定列分組並聚合每個群組的指定值,語法:SELECT aggregate_function(column_name) FROM table_name GROUP BY column_name。其用法包括:1. 聚合資料(計算每個群組的總和、平均值等);2. 分組資料(將資料按指定列劃分為群組);3. 篩選資料(結合 HAVING 子句)。

sql中groupby的用法

GROUP BY 語法

GROUP BY 子句將資料集依指定列進行分組,並聚合每個群組的指定值。其語法如下:

<code>SELECT aggregate_function(column_name)
FROM table_name
GROUP BY column_name</code>
登入後複製

其中:

  • aggregate_function:聚合函數,如SUM(), COUNT() , AVG(), MAX(), MIN() 等。
  • column_name:用於分組的欄位。

用法

GROUP BY 的主要用法包括:

  • ##聚合資料: 計算每個組的聚合值(總和、平均值、最大值、最小值等)。
  • 分組資料:將資料按指定列劃分為群組,以便對每個群組的資料進行分析。
  • 篩選資料:結合 HAVING 子句,將分組後的資料篩選。

範例

假設我們有一個名為

Sales 的表,包含以下資料:

OrderIDProductCategoryPrice1Product ACategory 1102Product A#Category 1153Product BCategory 2204Product CCategory 3#30

範例1:計算每個類別產品的總價

<code class="sql">SELECT Category, SUM(Price) AS TotalPrice
FROM Sales
GROUP BY Category;</code>
登入後複製
結果:

#CategoryTotalPrice##Category 125#Category 220Category 330

範例2:依產品分組,統計訂單數

<code class="sql">SELECT Product, COUNT(*) AS OrderCount
FROM Sales
GROUP BY Product;</code>
登入後複製
結果:ProductOrderCount#Product A
##2
Product B 1
#Product C 1
#######################################################################################################################################################################################################################

以上是sql中groupby的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!