1、 用一条SQL语句 查询出每门课都大于80分的学生姓名
麻烦大家看下,对不对?谢谢!1、用一条SQL语句查询出每门课都大于80分的学生姓名设表为Anamekechengfenshu张三语文81张三数学75李四语文76李四数学9...
麻烦大家看下,对不对?谢谢!1、 用一条SQL语句 查询出每门课都大于80分的学生姓名
设表为A
name kecheng fenshu
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90
答:
select distinct name from A
minus
select name from A
where fenshu<=80 展开
设表为A
name kecheng fenshu
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90
答:
select distinct name from A
minus
select name from A
where fenshu<=80 展开
6个回答
展开全部
selcet name,count(*)
from A
where fenshu>=80
group by name
Having count(*)=3
count是统计记录个数
group by是将此表的姓名一栏分组。
having就是集合函数了。
from A
where fenshu>=80
group by name
Having count(*)=3
count是统计记录个数
group by是将此表的姓名一栏分组。
having就是集合函数了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select KKK.name
from (select t.name, count(t.name) b from test t group by t.name) KKK,
(select t.name, count(t.name) c
from test t
where t.fengshu >= 80
group by t.name) RRR
where KKK.b = RRR.c
from (select t.name, count(t.name) b from test t group by t.name) KKK,
(select t.name, count(t.name) c
from test t
where t.fengshu >= 80
group by t.name) RRR
where KKK.b = RRR.c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
selcet name
from A
where fenshu>=80
group by name
having count(1)=3
from A
where fenshu>=80
group by name
having count(1)=3
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select name from a where fenshu>80 and not exists (select name from a where fenshu<=80)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写的SQL语句是对的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询