sqlserver group by的用法
时间: 2023-10-20 21:36:39 浏览: 44
在SQL Server中,GROUP BY语句用于按照指定列的值对结果进行分组。通过使用GROUP BY,可以对分组后的数据进行聚合操作,如计算总和、平均值、最大值等。在GROUP BY语句中,SELECT子句中只能出现分组后整体的信息。
以下是一个示例,演示了如何使用GROUP BY语句:
```
-- 创建表
create table emp (
empno int primary key,
ename nvarchar(10),
sal int,
deptno int
)
-- 插入数据
insert into emp values (7369,'smith',1800,20);
insert into emp values (7499,'allen',1500,10);
insert into emp values (7521,'ward',1600,30);
insert into emp values (7566,'jones',2000,30);
insert into emp values (7654,'martin',1800,10);
insert into emp values (7698,'blake',1800,30);
-- 使用GROUP BY查询不同deptno的平均sal
select deptno, AVG(sal) from emp group by deptno
```
在上述示例中,首先创建了一个名为emp的表,并插入了一些数据。然后使用GROUP BY语句按照deptno列对结果进行分组,并计算每个分组的平均sal值。这样就可以获得不同deptno的平均sal值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>