看见了别人的数据库题,随便写写

  算是第一次写写blog吧。自己想写也很久了,但是很久没动笔。随便写写吧。

  今天就写写我在群里看见的别人数据库题。

  题目是:有学生表,字段id,int primary key;name,varchar(10);sex,varchar(2);age,int。 第一小问是找出姓名重复的学生以及它重复的数目。

好久没写sql,sql当时也不咋地。这个是select name,count(id)from student group by name having count(id)>1;第二小问成绩表,字段class,varchar(10);id,int primary key;score,int。求找出平均分>60分的学生id和分数。其实这题早就烂大街了,但是无奈太水。随便写写吧,select id,avg(score)from chengji group by id having avg(score)>60;最后一问是求李姓的学生个数。就是like '李%'的运用了。

  上面的主要是要会用group by 及having的用法 。可能在having和where上会有疑惑。having必须和group by一起使用,而where 和group是可以单独独立使用的。where是不能放聚合函数的(想avg,count。。。都是聚合函数)。

原文地址:https://www.cnblogs.com/lannoy/p/5587841.html