怎样用一条sql 查出表(table)中 每科成绩高于80的 人的名字

怎样用一条sql 查出表(table)中 每科成绩高于80的 人的名字
name subject mark
张三 81
张三 77
李四 80
李四 88
王五 86
王五 88
王五 英文 99
select name from ss Group by name having min(mark)>80;
这句话为什么查出的是2个人
接龙896 1年前 已收到1个回答 举报

ediancr 春芽

共回答了20个问题采纳率:90% 举报

select name from ss Group by name having min(mark)>80;这句是没错的,结果的确是两个人.楼主已经做出来了,何必再问?可以看看这个网址:http://bbs.csdn.net/topics/190052824
如果楼主是希望三科都高于80的,你表中都没有相关的数据,除非得特别声明是哪三个科目.测试了一下,在oracle平台运行的话,结果只有一个:王五.估计在sqlserver平台运行结果为两个,没有安装sqlserver,所以测试不了

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.914 s. - webmaster@yulucn.com