社区
DataWindow
帖子详情
统计前十位......
whunvy
2002-12-20 09:45:21
统计表的问题,一次考试,100分制,参加考试的大概几万人,要统计得分最多的前十种分数,
(比如:得86分的最多,为9000人,得85分的人数第二,为8600人,...得91分的5600人,排在第十,其他的不显示,改怎实现?)
谢谢!
...全文
42
18
打赏
收藏
统计前十位......
统计表的问题,一次考试,100分制,参加考试的大概几万人,要统计得分最多的前十种分数, (比如:得86分的最多,为9000人,得85分的人数第二,为8600人,...得91分的5600人,排在第十,其他的不显示,改怎实现?) 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ang_e
2003-04-09
打赏
举报
回复
解决方法已经给你发过去了。注意查收。
SilverSands
2002-12-20
打赏
举报
回复
同意xiaozg118(肖),在数据库版都讨论n回了
esunny
2002-12-20
打赏
举报
回复
What do you mean?
whunvy
2002-12-20
打赏
举报
回复
是 PostGres
esunny
2002-12-20
打赏
举报
回复
Oracle中
select * from
(
select * from
(
select 分数 , count(分数) aa
from 表名
group by 分数
)
order by aa desc
)
where rownum <=10
xiaozg118
2002-12-20
打赏
举报
回复
(如果是SQL SERVER的话)
SELECT TOP 10 分数的字段
FROM 你的统计的表
GROUP BY 分数字段
ORDER BY COUNT(分数字段) DESC
这样得出的就是你要的前10位的分数
我已经测试过了
chengjian
2002-12-20
打赏
举报
回复
一个SQL 可以的!
试试吧.
SELECT TOP 10 COUNT(*) AS 人数,分数
FORM TABLE
GROUP BY 分数
ORDER BY 人数 DESC
whunvy
2002-12-20
打赏
举报
回复
用数据窗口,
分数分组
再按分数排序
结果是所有分数都列出来了,不能过滤.
jeking
2002-12-20
打赏
举报
回复
首先索引
其次select top 10 ...(MSSQL)
select ... where rownum <=10 (甲骨文)
andyzq
2002-12-20
打赏
举报
回复
declare @table table(name varchar(5), amount int)
insert @table(name, amount)
SELECT 考试分数, COUNT(考试分数)
FROM 表名
GROUP BY 考试分数
select top 10 name, amount
from @table
order by amount desc
你在查询分析器里面执行一下,看看结果
你可以把上面这段代码做成存储过程,然后建一个以该存储过程为数据源的
datawindow就可以了
szpqq
2002-12-20
打赏
举报
回复
算吧,笨办法,建个表两个字段c_mark(分数),c_count(人数)跟据考试的人得分情况来统计(循环),往表里插入数据,根据分数值判断,如果里面有某个分数值了,则在原来的人数基础上加1,否则insert一行,数据计算机出来后,做一个数据窗口,可用游标从刚建的那表中检索出数据(就10行,升序)
declare...
open...
fetch..
do while sqlca.sqlcode = 0
ll_row = dw_1.insertrow(0)
dw_1.object.c_mark[ll_row] = ..
...
ll_count++
if ll_count = 10 then exit
fetch..
loop
close ..
xiaozg118
2002-12-20
打赏
举报
回复
呵呵
我想出来了 (如果是SQL SERVER的话)
SELECT TOP 10 分数的字段
FROM 你的统计的表
GROUP BY 分数字段
ORDER BY COUNT(分数字段) DESC
这样得出的就是你要的前10位的分数
htp_htp
2002-12-20
打赏
举报
回复
分数分组
再按分数排序
可以了
:)
iwithyou
2002-12-20
打赏
举报
回复
count(..)大的排前面吧
不过好象计算量很大
xiaozg118
2002-12-20
打赏
举报
回复
我没有想到用SQL 语句怎么一次把这个问题解决
我只想到了一个用游标的方法
wu_07
2002-12-20
打赏
举报
回复
sql语句,看你用什么数据库了
xiaozg118
2002-12-20
打赏
举报
回复
没有用过这个数据库
不过我想应该是大同小异吧
whunvy
2002-12-20
打赏
举报
回复
是 postgres数据库.
TP6开发PHP手册
统计
项目
PHP Manual Analysis 一份PHP手册的分析PHP7.4手册分析报告作为一名phper,是否没有通读过php官方手册?是否觉得手册初看上去内容不多,但总是也没有浏览完?是否点击php手册栏目点到手软都点不完成可能不知道php手册有1万5千多页,函数几千个...本项目将帮助你分析php手册各级目录的内容多少,占比多少。以及将尝试
统计
函数总数量、类总数量等希望为你的php学习带来一点帮助
统计
分析采用ThinkPHP 6.0框架分析,运行环境要求PHP7.1+采用PHP.net官方提供的7.4 html2020-01-16版本手册采用querylist采集
统计
采用CLI命令行作为主要分析平台
前
端采用 zTree作为树形目录显示
统计
手册共计15037页通过QL获取了所有15037页面的上级目录多次使用递归循环
统计
各级目录
统计
出了基本的树形分类
统计
发现一级栏目Function Reference 函数参考栏目14293页,占总手册95.05%
计算一个三位数的个十百c语言,“任意输入一个三位数,输出这个三位数的百位、
十位
和个位,并且计算
十位
百位个位的和.”c语言程序...
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/05/23 09:24:01“任意输入一个三位数,输出这个三位数的百位、
十位
和个位,并且计算
十位
百位个位的和.”c语言程序#includeintmain(void){intnum,i,sum=0;scanf("%d",&num);while(num>0){i=num%10;...
python
统计
前
十出现最多的词
一、描述 这是一道python面试题: “一个可读文件,有一万行,一行只有一个单词,单词可以重复的,求出这一万行中出现频繁次数最多的
前
10个单词”二、思路 先读取文件变为列表,再用集合去重得到一个参照的列表,逆排序取
前
10(最大即最多的的10个元素),再用参照列表中的每个元素从文件中去
统计
,把参照列表中的元素作为键,
统计
到的结果为值,放入字典,打印...
用python
统计
红楼梦出场人数最多的20位_《红楼梦》人物
统计
,
统计
前
20位出场最多的人物。...
【单选题】Which of the following ideas apply to the neoclassical growth theory? I. The rate of technological change influences the rate of economic growth. II. Technological change promotes saving and in...
统计
一篇英文文章内每个单词出现频率,并返回出现频率最高的
前
10个单词及其出现次数...
统计
一篇英文文章内每个单词出现频率,并返回出现频率最高的
前
10个单词及其出现次数 from collections import Counter import re with open('a.txt', 'r', encoding='utf-8') as f: txt = f.read() c = Counter(re.split('\W+',txt)) #取出每个单词...
DataWindow
609
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章