查询选修了3门以上课程的学生学号

2020-11-28 05:26:34 字数 4085 阅读 4861

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楼 匿名用户 楼上回...