sql语句 group by语法
时间: 2023-12-07 22:02:12 浏览: 130
SQL语句中的GROUP BY子句用于将结果集按照一个或多个列进行分组,然后对每个组应用聚合函数(如SUM、AVG等)来计算汇总信息。其基本语法如下:
```
SELECT column1, column2, ..., aggregate_function(column_name)
FROM table_name
WHERE condition
GROUP BY column1, column2, ...;
```
其中,column1、column2等为需要查询的列名,aggregate_function为聚合函数,可以是SUM、AVG、COUNT等,column_name则为需要进行聚合运算的列名。
在GROUP BY子句中,可以指定一个或多个列作为分组依据。如果指定了多个列,则会先按照第一个列进行分组,再在每个分组内部按照第二个列进行分组,以此类推。
例如,以下示例使用GROUP BY子句对销售表格按照产品名称和年份进行分组,并计算每个组内的销售总额:
```
SELECT product_name, YEAR(sale_date), SUM(amount_sold)
FROM sales
GROUP BY product_name, YEAR(sale_date);
```
阅读全文