SQL 中用於分組查詢的語句是 GROUP BY,它會依照指定列或表達式對資料集進行分組,並計算每個組的聚合值,如求和或求平均值。例如,GROUP BY product_name 和 SUM(sales_amount) 可以計算每個產品的總銷售額,產生以下結果:product_name, total_sales,其中 product_name 是分組列,total_sales 是每個群組的銷售額總和。 GROUP BY 查詢可以巢狀以建立更複雜的分組,例如,巢狀GROUP BY product_ca
SQL 中用於分組查詢的語句
分組查詢是一種將資料集依照特定列或運算式分組,並計算每個群組的聚合值(如求和、求平均值)的查詢。在 SQL 中,用於分組查詢的主要語句是 GROUP BY。
GROUP BY 語句
GROUP BY 語句的基本語法如下:
<code>SELECT 列名, 聚合函数(列名) FROM table_name GROUP BY 列名</code>
其中:
範例
考慮一個名為"sales" 的表,其中包含以下列:
product_id | product_name | sales_amount |
---|---|---|
1 | Apple | #100 |
2 | Orange | 200 |
3 | Banana | 300 |
4 | Apple | #250 |
5 | Orange | 150 |
要計算每個產品的總銷售額,可以使用以下GROUP BY 查詢:
<code class="sql">SELECT product_name, SUM(sales_amount) FROM sales GROUP BY product_name;</code>
查詢結果將如下圖所示:
product_name | total_sales |
---|---|
#350 | |
350 | |
#300 |
嵌套GROUP BY
GROUP BY 查詢可以嵌套在其他查詢中,以建立更複雜的分組。例如,要計算每個產品類別和每個產品的總銷售額,可以使用以下嵌套GROUP BY 查詢:
<code class="sql">SELECT product_category, product_name, SUM(sales_amount) FROM sales GROUP BY product_category, product_name;</code>
product_category | product_name | |
---|---|---|
Fruits | Apple | |
Fruits | Banana | |
##Fruits | #Orange | 350 |
以上是sql中用於分組查詢的語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!