日期:2014-05-17  浏览次数:20550 次

求一个统计功能的SQL语句
程序里面要做一个统计功能,例如,有一个people表
格式是:
name degree
王一 本科
王二 本科
王三 高中
王四 本科
王五 本科
王六 硕士
......

100个人里面,50个本科,30个硕士,20个高中,需要将表中不同学历的人员数量统计成一个表,返回结果如下:

degree count
高中 20
本科 50
硕士 30
第一列相当于:select distinct 学历 from people
第二列则相当于:select count(name) from people where 学历=‘@学历’
这个结果在编程环境里用代码可以实现,想知道有没有更简单的方法直接利用SQL语句实现?用视图或存储过程都可以,只要能返回这个结果!谢谢!

------解决方案--------------------
SELECT degree,COUNT(1) AS CNT FROM PEOPLE GROUP BY degree