GROUP BY 子句將資料集按指定列分組並聚合每個群組的指定值,語法:SELECT aggregate_function(column_name) FROM table_name GROUP BY column_name。其用法包括:1. 聚合資料(計算每個群組的總和、平均值等);2. 分組資料(將資料按指定列劃分為群組);3. 篩選資料(結合 HAVING 子句)。
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
的主要用法包括:
子句,將分組後的資料篩選。
範例
假設我們有一個名為Sales 的表,包含以下資料:
Product | Category | Price | |
---|---|---|---|
Product A | Category 1 | 10 | |
Product A | #Category 1 | 15 | |
Product B | Category 2 | 20 | |
Product C | Category 3 | #30 |
範例1:計算每個類別產品的總價
<code class="sql">SELECT Category, SUM(Price) AS TotalPrice FROM Sales GROUP BY Category;</code>
TotalPrice | |
---|---|
##Category 1 | 25 |
#Category 2 | 20 |
Category 3 | 30 |
範例2:依產品分組,統計訂單數
<code class="sql">SELECT Product, COUNT(*) AS OrderCount FROM Sales GROUP BY Product;</code>
Product | OrderCount |
---|---|
#Product A | ##2 |
Product B | 1 |
#Product C | 1 |
以上是sql中groupby的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!