SQL 查询问题 count 多个字段如何实现

key2440 2008-10-15 01:57:59
班级 姓名 语文 数学 英语 总分
1 李洪旗 95 84 69 135
1 赵亚明 88 76 71 487
1 屈忠欣 98 51 54 326
1 张盼盼 108 55 86 359
2 王倩云 104 102 82 451
2 胡丽娜 107 46 57 272
2 吴建君 101 59 74 373
3 周笑好 85 44 56 336
3 赵春辉 98 91 70 521
3 洪 娟 108 65 95 556
4 王宏峰 104 70 95 518
4 苏珊珊 107 65 110 499
4 刘亚萍 101 60 81 470
5 杨更更 87 63 72 457
5 曹振 111 37 69 419
5 杨国彦 77 29 53 323

有ASSCES表如上,现需要在ASSCES中SQL查询实现得出
各班级 语文>100 and 总分>480的个数,于一个字段中
各班级 数学>100 and 总分>480的个数,于一个字段中
各班级 英语>100 and 总分>480的个数,于一个字段中
不能用其它语言,就在ASSCES中实现
如:
班级 yuwen shuxue yingyu
1 9 3 5
2 14 2 1
3 12 0 12
4 8 8 0
5 9 9 0
...全文
2517 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
eileen_lhm 2012-06-01
  • 打赏
  • 举报
回复
;楼主的问题解决了么?遇到了同样的问题
key2440 2008-10-15
  • 打赏
  • 举报
回复
我用这条语句:
select 班级,(select count(*) from 年级成绩表 where 语文>100 and 总分>480) as c1,(select count(*) from 年级成绩表 where 数学>100 and
总分>480) as c2,(select count(*) from 年级成绩表 where 英语>100 and 总分>480) as c3 from 年级成绩表 group by 班级

这样得到的结果不能按班级分类汇总,而是每个班(各行)的数据结果是一样的,我想把"group by 班级"加入子查询里面去,可不支持.有没有别的办法呢
http://www.qbwl114.com/biao.mdb,这个是数据的地址,有兴趣的朋友都帮帮忙吧
不耐烦 2008-10-15
  • 打赏
  • 举报
回复
字段名是汉字的~~~
换英文的吧 很久没看到有人用汉字做字段name了
一个一个count呵呵
key2440 2008-10-15
  • 打赏
  • 举报
回复
字段名是汉字的.
  • 打赏
  • 举报
回复
yuwen shuxue yingyu
楼主的字段是不是设的拼音
key2440 2008-10-15
  • 打赏
  • 举报
回复
select (select count(*) from 年级成绩表 where 语文>100 and 总分>480) as c1,(select count(*) from 年级成绩表 where 数学>100 and 总分>480) as c2,(select count(*) from 年级成绩表 where 英语>100 and 总分>480) as c3
Atai-Lu 2008-10-15
  • 打赏
  • 举报
回复
把你的sql语句贴上来,我在查询分析器里调试过才贴上来的
key2440 2008-10-15
  • 打赏
  • 举报
回复
报错啊,说没有这种错误信息
Atai-Lu 2008-10-15
  • 打赏
  • 举报
回复

select (select count(*) from tb where 语文>100 and 总分>480) as c1,(select count(*) from tb where 数学>100 and 总分>480) as c2,(select count(*) from tb where 英语>100 and 总分>480) as c3

28,398

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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