sql 中 group by 用于分組數據集并執行匯總操作。組分組列用于指定分組數據集的列,而匯總操作指定要執行的操作(例如求和或計數)。示例:select product_category, sum(quantity_sold) from sales_table group by product_category; 將銷量按產品類別分組并計算每個類別的總銷量。
SQL 中 GROUP BY 的用法
GROUP BY 子句用于將數據集分組,以便對每個組執行匯總操作,例如求和、平均值或計數。
語法:
<code class="sql">SELECT column_list FROM table_name WHERE condition GROUP BY group_by_column_list</code>
登錄后復制
用法:
指定組分組列(group_by_column_list):此列表指定用于分組數據集的列。
執行匯總操作(column_list):此列表指定要對每個組執行的匯總操作,例如:
SUM():求和
AVG():平均值
COUNT():計數
示例:
計算每個產品類別的總銷量:
<code class="sql">SELECT product_category, SUM(quantity_sold) FROM sales_table GROUP BY product_category;</code>
登錄后復制
輸出結果將分組每個產品類別,并顯示每個類別的總銷量。
其他注意事項:
可組合多個組分組列,例如:GROUP BY product_category, product_name
。
匯總操作只能應用于組分組列。
如果要對所有行應用匯總操作,可以使用 GROUP BY 1
,其中 1
表示數據集的第一列。
可以在 GROUP BY 子句中使用聚合函數,例如 MIN()
和 MAX()
。