日期:2014-05-16  浏览次数:20419 次

mysql数据库编程精华案例347个(知此347个例子,便是高手矣)
1.现在有一个表如下
id     name     sign_date    class
1      张三       2012-11-13    1
2      李四       2012-11-13    1
3      王五        null                2
4      无名氏     null                2
现在想用一条sql语句查询,把学生按照class进行分组,求出学生的签到数跟签到率.

比如这个表,得出的结果应该是两个结果集,第一个是class为1的,里面包含3个信息分别是班级 签到人数 签到率{1,2,100%}第二个结果集是class为2的,{2,0,0%}

select class,count(sign_date) as 签到数,count(sign_date)/count(name) as 签到率 from table 
group by class;


1楼djheyhl昨天 23:48
说好的347个呢?哥