中考成绩

ccchhhwww 2009-04-23 09:21:12
学生成绩表格结构如下:
学生姓名 毕业学校 成绩 名次
张三   二中   320  1
李四   三中   400  2
想做如下一个统计:
每一个“毕业学校”在这个表中的总人数,以及前100名、200名、300名、400名中每个学校人数分布,即如下表所示:
毕业学校 总人数 前100名 200名 300名 400名
二中   301   15   30   45   60
三中   200   10   17   22   40 
...全文
96 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2009-04-23
  • 打赏
  • 举报
回复
贴你的SQL语句
ccchhhwww 2009-04-23
  • 打赏
  • 举报
回复
6
ACMAIN_CHM 2009-04-23
  • 打赏
  • 举报
回复

你的VFP版本是多少?
ccchhhwww 2009-04-23
  • 打赏
  • 举报
回复
显示含有不能识别的关键字
十豆三 2009-04-23
  • 打赏
  • 举报
回复
Select 毕业学校,Count(*) As 总人数,Sum(Iif(名次<=100,1,0)) As 前100名,;
Sum(Iif(Between(名次,101,200),1,0)) As 前200名,Sum(Iif(Between(名次,201,300),1,0)) As 前300名,;
Sum(Iif(Between(名次,301,400),1,0)) As 前400名 From 学生成绩表 Group By 毕业学校 Order By 毕业学校
wwwwb 2009-04-23
  • 打赏
  • 举报
回复
SELECT 毕业学校,COUNT(*) AS 总人数,
SUM(IIF(名次<=100,1,0)) AS 前100名,
SUM(IIF(BETWEEN(名次101,200),1,0)) AS 前200名,
SUM(IIF(BETWEEN(名次201,300),1,0)) AS 前300名,
SUM(IIF(BETWEEN(名次301,400),1,0)) AS 前400名
FROM TT FEOUP BY 毕业学校
WWWWA 2009-04-23
  • 打赏
  • 举报
回复
哦,对,谢谢提醒
SELECT 毕业学校,COUNT(*) AS 总人数,
SUM(IIF(名次 <=100,1,0)) AS 前100名,
SUM(IIF(BETWEEN(名次,101,200),1,0)) AS 前200名,
SUM(IIF(BETWEEN(名次,201,300),1,0)) AS 前300名,
SUM(IIF(BETWEEN(名次,301,400),1,0)) AS 前400名
FROM TT group BY 毕业学校
xy111222333 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwwb 的回复:]
SELECT 毕业学校,COUNT(*) AS 总人数,
SUM(IIF(名次 <=100,1,0)) AS 前100名,
SUM(IIF(BETWEEN(名次101,200),1,0)) AS 前200名,
SUM(IIF(BETWEEN(名次201,300),1,0)) AS 前300名,
SUM(IIF(BETWEEN(名次301,400),1,0)) AS 前400名
FROM TT FEOUP BY 毕业学校
[/Quote]
BETWEEN(名次101,200),1,0)) &&该语句的参数中,表达式“名次”与参数“101”之间少了逗号分隔符。
WWWWA 2009-04-23
  • 打赏
  • 举报
回复
SELECT 毕业学校,COUNT(*) AS 总人数,
SUM(IIF(名次 <=100,1,0)) AS 前100名,
SUM(IIF(BETWEEN(名次101,200),1,0)) AS 前200名,
SUM(IIF(BETWEEN(名次201,300),1,0)) AS 前300名,
SUM(IIF(BETWEEN(名次301,400),1,0)) AS 前400名
FROM TT group BY 毕业学校

如果要分行,加分号
xy111222333 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 apple_8180 的回复:]
SQL codeSelect 毕业学校,Count(*) As 总人数,Sum(Iif(名次<=100,1,0)) As 前100名,;
Sum(Iif(Between(名次,101,200),1,0)) As 前200名,Sum(Iif(Between(名次,201,300),1,0)) As 前300名,;
Sum(Iif(Between(名次,301,400),1,0)) As 前400名 From 学生成绩表 Group By 毕业学校 Order By 毕业学校
[/Quote]
这段代码在VFP6.0中没问题。

2,723

社区成员

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

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