在做數據統計闡發的時辰,經常需要按照一些前提,匯總數目。好比,統計整個車間員工一天的總產量,再按照性別分類統計產量等等
建立一個姑且表,用于演示sqlserver數據庫中,若何利用SQL語句對數據進行匯總
IF OBJECT_ID('tempdb..#Employee') IS NOT NULL DROP TABLE #Employee;
CREATE TABLE #Employee(
EmpName varchar(50), -- 員工姓名
Sex varchar(50), -- 性別
Num int -- 員工產量
);
往姑且表中插入幾行測試數據,模擬每個員工一生成產的產物數目
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);
查詢姑且表中的測試數據
select * from #Employee;
統計所有員工一天的產物產量,直接利用sum匯總即可
select '總產量' = sum(Num)
from #Employee
若是想統計男員工一天的產量,也可以直接利用sum匯總,只是where前提加上過濾
select '男-總產量' = sum(Num)
from #Employee
where Sex = '男'
若是想統計女員工一天的產量,可以利用sum匯總,搭配where前提過濾
select '女-總產量' = sum(Num)
from #Employee
where Sex = '女'
若是想統計所有員工的產量,可是,要按照性別匯總,這個時辰就需要利用group by,搭配sum函數來匯總
select '性別' = Sex, '產量' = sum(num)
from #Employee
group by sex
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!