首頁  >  文章  >  資料庫  >  sql中用於分組查詢的語句

sql中用於分組查詢的語句

下次还敢
下次还敢原創
2024-05-01 21:57:19846瀏覽

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 中用於分組查詢的語句

分組查詢是一種將資料集依照特定列或運算式分組,並計算每個群組的聚合值(如求和、求平均值)的查詢。在 SQL 中,用於分組查詢的主要語句是 GROUP BY。

GROUP BY 語句

GROUP BY 語句的基本語法如下:

<code>SELECT 列名, 聚合函数(列名)
FROM table_name
GROUP BY 列名</code>

其中:

  • #列名:需要分組的列或表達式。
  • 聚合函數:應用於每個群組的聚合函數,如 SUM()、AVG()、COUNT()。

範例

考慮一個名為"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>

查詢結果將如下圖所示:

##Apple#350Orange350Banana#300
product_name total_sales

嵌套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>
查詢結果將如下所示:total_sales#350300##Fruits#Orange 350
product_category product_name
Fruits Apple
Fruits Banana
###

以上是sql中用於分組查詢的語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn