关于group by 语句要检索至少选修了一门课程的女生的姓名.(书上给出表格)要我们写select语句.答案是这样的 select snamefrom student ,scwhere sex='女'and student.sno= sc.snogroup bu snamehaving count(*)>=1我怎

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 17:32:47
关于group by 语句要检索至少选修了一门课程的女生的姓名.(书上给出表格)要我们写select语句.答案是这样的 select snamefrom student ,scwhere sex='女'and student.sno= sc.snogroup bu snamehaving count(*)>=1我怎

关于group by 语句要检索至少选修了一门课程的女生的姓名.(书上给出表格)要我们写select语句.答案是这样的 select snamefrom student ,scwhere sex='女'and student.sno= sc.snogroup bu snamehaving count(*)>=1我怎
关于group by 语句
要检索至少选修了一门课程的女生的姓名.(书上给出表格)
要我们写select语句.
答案是这样的 select sname
from student ,sc
where sex='女'and student.sno= sc.sno
group bu sname
having count(*)>=1
我怎么都不明白为什么group by了名字以后就能够查出至少选修一门课程的学生.
having 语句里没有牵涉到课程号啊?
第一句漏了一个词,应该是 select distinct sname

关于group by 语句要检索至少选修了一门课程的女生的姓名.(书上给出表格)要我们写select语句.答案是这样的 select snamefrom student ,scwhere sex='女'and student.sno= sc.snogroup bu snamehaving count(*)>=1我怎
看来你还是没有理解group by的用法,其实group by说白了就是合并汇总
像你的例子,sname就是学生的名字,现在就是对这个名字进行汇总,having 语句里是没有牵涉到课程号,但是count(*)是汇总行,也许这么写你看着迷糊,如果这么写,having count(课程号)>=1 你就能明白了,因为你的student ,sc这两个表里,一定有个课程号的列,所以count(*)和count(课程号)其实是一个意思.
另外,having后面只可以接聚合函数的条件,如count,sum,max这些,和where是差不多的

关于group by 语句要检索至少选修了一门课程的女生的姓名.(书上给出表格)要我们写select语句.答案是这样的 select snamefrom student ,scwhere sex='女'and student.sno= sc.snogroup bu snamehaving count(*)>=1我怎 检索出选修课程至少等于三门的学生学号,学生姓名,学生性别和选课门数SELECT 学生.学号,学生.姓名,学生.性别,COUNT(*)FROM 选课,学生WHERE 学生.学号=选课.学号GROUP BY 学生.学号HAVING COUNT(*)>1为什 group的语句能否写成where?where的语句能否写成group by? 检索出选修课程至少等于三门的学生学号和选课门数 什么检索语句 SQL中group by语句有何作用?group by 语句有什么作用呢?我怎么感觉加不加效果是一样的呀! SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式RTselect * from 表名 group by 列名----- 报错 ORA-00979:不是 GROUP BY 表达式数据库:oracle10g* 换成 列名也不行 group by group的意思 如何理解聚合函数通常与group by 子句一起使用,如果一个select 语句中有一个group by子句,则这个聚合函数对所有的列起作用,如果没有,则select语句只产生一个结果. count(distinct 订单号)和count(*)as 订单数`````group by 订单号,这两个语句是不是同一个运算结果? 关于SQL语句里面的A.XX,和B.select B.kecheng,B.score,B.xuehaofrom(select kecheng ,max(score) AS score from jiaScore group by kecheng) A,jiaScore Bwhere A.kecheng = B.kechengand A.score = B.score例如我这段数据库语句,A.kecheng和B.keche group by order by今天发现一个很有意思的问题,对于一个sql语句,其后的group by 1 order by 1 比如:select to_char(created_date,'%Y%m'),count(*)from aaaagroup by 1 order by 1 其中的created_date为日期格式,该语句想按月 mysql中的select语句where条件group by ,having ,order by,limit的顺序及用法写一个把他们都用上的例子 select-sql 语句中,筛选用(?)子句,分组用group by 子句,排序用order by 子句上述括号中筛选用什么子句? 工业废水中金属离子的去除方法?最好要全面一点,比如说从网上检索下,我们要打印,至少两页(我们化工检索作业) 关于GROUP BY子句SELECT GoodsClassID as 商品类别编号,COUNT(*) as 商品数 FROM Table_GoodsGROUP BY GoodsClassID order by 和 group by 的区别? 为什么中国知网总说我的检索语句错误?