简单的来说一个查询语句,where 后面的条件是第一步筛选,如果后面有group by + 栏位,having count()的话,就是第二步筛选,经过第二步筛选出来的结果每个栏位只有一条数据。group by 是把栏位相同所有数据来进行操作。
第一步:先创建一个表
第二步加入相关的数据
① 要查每个学生对应的总分的话
select id ,name ,SUM(course) from student GROUP BY name
这句话的意思就是把 name 这个栏位相同的几条数据放在一起进行操作。例如(李二有两条,胡三有三条)
② 要查有哪些个学生高于70分科目有2门或2门以上.
select id ,name ,count(id) from student where course >70 GROUP BY id having COUNT(id) >1
提示 表没建好的删除整个表用(drop table 表名)
算分数的平均数用 avg ()
select id ,name ,avg(course) from student GROUP BY name