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

  算是第一次写写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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值