Select语句哪里错了?

l_ang 2008-04-10 09:14:46
一个成绩库,若干条不及格数据,形式如下:
学号,姓名,课程名,成绩,等等
1,张三,语文,50...
1,张三,数学,10...
1,张三,政治,20...
2,李四,计算机,50...
2,李四,数学,25...
3,王五,操作系统,39...
4,赵六,语文,52...
4,赵六,政治,29...
4,赵六,数学,30...等等
根据要求过滤出所有不及格课程小于等于2门的,这样就是李四,王五,要求输出的格式和原表一样:

学号,姓名,课程名,成绩,等等
2,李四,计算机,50...
2,李四,数学,25...
3,王五,操作系统,39...

我用这样的语句好像不行 select * from 成绩库 group by 课程名 having count(课程名)<=2
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_ang 2008-04-10
  • 打赏
  • 举报
回复
哦,明白了,谢谢各位!!
liuyann 2008-04-10
  • 打赏
  • 举报
回复

select * from 成绩库 a
inner join
(select 学号 from 成绩库 where 成绩 <=59 group by 学号 having count(*)>=2) b
on a.学号=b.学号

==== ====
wwwwb 2008-04-10
  • 打赏
  • 举报
回复
select * from tt a
inner join
(select 学号 from tt where 成绩<=59 group by 学号 having count(*)>=2) b
on a.学号=b.学号

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧