SQL中Group By的使用方法是什么

sql
小億
84
2024-03-21 19:03:46
欄目: 云計(jì)算

在SQL中,GROUP BY語句用于將具有相同值的行分組在一起,并使用聚合函數(shù)(如SUM、COUNT、AVG等)對(duì)每個(gè)組進(jìn)行計(jì)算。其基本語法結(jié)構(gòu)如下:

SELECT 列名1, 聚合函數(shù)(列名2)
FROM 表名
GROUP BY 列名1

在上面的語法中,列名1是用來分組的列,列名2是需要進(jìn)行聚合計(jì)算的列。GROUP BY語句將所有具有相同列名1的行分為一組,并對(duì)每個(gè)組中的列名2應(yīng)用聚合函數(shù)進(jìn)行計(jì)算。

例如,我們有一個(gè)名為orders的表,包含訂單號(hào)(order_id)、客戶名(customer_name)和訂單金額(order_amount)等列。如果我們想按客戶名分組,并計(jì)算每個(gè)客戶的訂單總金額,可以使用以下SQL語句:

SELECT customer_name, SUM(order_amount) AS total_amount
FROM orders
GROUP BY customer_name

這將返回一個(gè)結(jié)果集,包含每個(gè)客戶的名字及其訂單總金額。GROUP BY語句將所有具有相同客戶名的訂單行分在一起,并對(duì)每個(gè)客戶名應(yīng)用SUM函數(shù)計(jì)算訂單總金額。

0