1、创建一个临时表,用于演示sqlserver数据库中,如何使用SQL语句对数据进行汇总IF OBJECT_ID('tempdb..#Employee') IS NOT NULL DROP TABLE #Employee;CREATE TABLE #Employee( EmpName varchar(50), -- 员工姓名 Sex varchar(50), -- 性别 Num int -- 员工产量);
2、往临时表中插入几行测试数据,模拟每个员工一天生产的产品数量insert into #Employee(EmpName, Sex, Num) values('员工1', '男', 169);insert into #Employee(EmpName, Sex, Num) values('员工2', '女', 235);insert into #Employee(EmpName, Sex, Num) values('员工3', '男', 185);insert into #Employee(EmpName, Sex, Num) values('员工4', '女', 301);insert into #Employee(EmpName, Sex, Num) values('员工5', '女', 238);
3、查询临时表中的测试数据select * from #Employee;
4、统计所有员工一天的产品产量,直接使用sum汇总即可select '总产量' = sum(Num)from #Employee
5、如果想统计男员工一天的产量,也可以直接使用sum汇总,只是where条件加上过滤select '男-总产量' = sum(Num)from #Employeewhere Sex = '男'
6、如果想统计女员工一天的产量,可以使用sum汇总,搭配where条件过滤select '女-总产量' = sum(Num)from #Employeewhere Sex = '女'
7、如果想统计所有员工的产量,但是,要按照性别汇总,这个时候就需要使用group by,搭配sum函数来汇总select '性别' = Sex, '产量' = sum(num)from #Employeegroup by sex