1楼:匿名用户
其实是可以的,只是教科书的不完整而已
select sno
from sc
group by sno
having count(*)>3
*表示对任意列的统计,然后如果填写特定列比如 count(**o)则不会计算该列含有null的记录
比如:**o12
null
count(*)的结果为3 count(**o)的结果为2
2楼:匿名用户
use student
goselect xs_kc.*
from 班级号
where 学号 in (
select 学号
from 班级号
group by 学号
having count(*) >=3)
看看对不
打字不易,如满意,望采纳。
用sql语句查询选修了3门及以上课程的学生学号,姓名,选修的课程数
3楼:爱涛
select学号from选课表groupby学号havingcount(*)>=3
【拓展】
sql即结构化查询语言(structured query language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
sql语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,sql查询语句就是一个典型的例子,无论是高级查询还是低级查询,sql查询语句的需求是最频繁的。
基本语句 数据记录筛选:
sql="select * from 数据表 where字段名=字段值 order by字段名[desc]"(按某个字段值降序排列。默认升序asc)
sql="select * from 数据表 where字段名like '%字段值%' order by 字段名 [desc]"
sql="select top 10 * from 数据表 where字段名=字段值 order by 字段名 [desc]"
sql="select top 10 * from 数据表 order by 字段名 [desc]"
sql="select * from 数据表 where字段名in ('值1','值2','值3')"
sql="select * from 数据表 where字段名between 值1 and 值2"
4楼:匿名用户
没人回答你啊:(
selects.sno
,s.name
,sc.numas[选修课程数]
fromstudents
join(--查询选修3门以上的学生
selectsno
,count(*)asnum
fromsc
groupbysno--按学生
分组havingcount(*)>=3--超过3门)sconsc.sno=s.no
5楼:sggnht寒泽
select sno,count(*)as 选课门数from score
group by sno
having count(*)>=3
数据库:查询中,它说选修了3门以上课程的学生的学号,我以学生学号为分组依据,那having子句的条
6楼:缘来如此
应该是可以的 最好能够吧 所有的表字段 都能够列出来 也可以让别人看下 这个sql怎么写
数据库问题 列出选修了一门以上课程的学生学号,及其选修门数 用sql语句查询
7楼:登梅花仍娟
没人回答你啊:(
select s.sno
,s.name
,sc.num as [选修课程数]
from student s
join (--查询选修3门以上的学生
select sno
,count(*) as num
from sc
group by sno -- 按学生分组having count(*) >= 3 -- 超过3门) sc on sc.sno = s.no
8楼:匿名用户
select sno, count(**o)from sc
group by sno
having count(**o) > 1
9楼:我是排球队长
select sno as 学生号, count(*) as 选修课大于1的人数 from sg
group by sno //按照学生的学号分组 (如果不分组会提示错误 )
// 如果包括一门就把having count(*)>1去掉 但是一门以上的意思就是不包括一门 所以不用加
二楼回答的很好,记得给他好评啊,我也是挺辛苦的....
10楼:匿名用户
select sno, count(*) as xuanxiumenshu from sg group by sno having count(*) >1(一门以上包括
一门吗?如果包括就把having count(*)>1去了。)
查询选修了3门以上课程且平均成绩均在80以上的学号(写出sql命令
11楼:匿名用户
select 学号
from 成绩表
group by 学号
having count(*)>3 and avg(成绩)>80
数据库查询至少选修了3门课程的所有学生办法
12楼:度妈真伟大
select * from 学生表
where (select count(distinct 课程号) from 选修表 where 学号 = 学生表.学号) >= 3 或者 select * from 学生表 group by 学号 having count(课程号) >= 3 前边是子查询,后边用分组加条件的方式
group by子句 查询选修了三门以上课程的学生的基本信息。
13楼:匿名用户
select student from table group by stusent having count(class)>3;
查询信息系三门以上不及格课程的学生学号和姓名 用sql语句怎么写
14楼:匿名用户
请参阅以下sql
select[学号],[姓名]from[学生信息表]whereexists(
(select[学号]from[成绩表]where[课程]<60
groupby[学号]havingcount([课程])>=3)ast1
where[t1].[学号]=[学生信息表].[学号])有疑问及时沟通
一般情况下,这样写就可以了
请采纳!
15楼:匿名用户
用having count子句完成,具体自己发挥一下
检索出选修课程至少等于三门的学生学号和选课门数
16楼:黑嘿嘿嘿
学生表s(学号s#,姓名sname,性别***,年龄age)课程表c(课程号c#,课程名**ame)
成绩表sc(学号s#,课程号c#,分数grade)select s.s#,count(c#)as 选课门数 from s,sc
where s.s#=sc.s#
group by s.s#
having count(c#)>=3,我们这几天也正学呢!
17楼:sggnht寒泽
select sno,count(*)as 选课门数from score
group by sno
having count(*)>=3
数据库中查询全部学生都选修了的课程号和课程名
1楼 select 课程 课程号 课程 课程名 from 课程 where 课程号 in select distinct 课程号 from 选课group by 课程号 having count select count from 学生 根据人数判断 ,比较土,可以这样试试。 2楼 匿名用户 楼上回...