有个项目要做个成绩统计的模块
SQL成绩表的字段有:ID 姓名 文章编号 分数 时间
里面存放各个用户的不同文章的分数(每个用户有不同数据条数),现在需要根据时间段来统计每个用户的总分,并进行排名,最好能放在一个GridView里面直观的显示出来
有什么好的方法和技术么?望赐教!
SQL成绩表的字段有:ID 姓名 文章编号 分数 时间
里面存放各个用户的不同文章的分数(每个用户有不同数据条数),现在需要根据时间段来统计每个用户的总分,并进行排名,最好能放在一个GridView里面直观的显示出来
有什么好的方法和技术么?望赐教!
解决方案 »
- 求助 我在a页面点击文本框 然后弹出b页面。。。。
- gridview用了datakeys,有些列不能更新怎么办?
- 如何使控件垂直方向中心对齐?
- 如何同时插入数据到多个表?
- WEB TREEVIEW CONTROL如何实现节点移动
- 项目经理想让我做一个Web在线聊天的工具,我想用ajax来做不知道效率怎么样
- DetailsView插入数据时的验证问题
- 各位老大,我写的网站不能上传删除文件如何解决啊?
- 用cmd.Parameters的方法而不是用拼凑sql语句的方法是否能绝对防止sql注入??
- 如何在把datagrid中数据导入到excel的同时,打开excel文件?
- 请问在VC2005测试的时候COOKIES不保存有什么办法修改吗?
- asp.net从excel中导入数据到数据库中发布后导入失败
SELECT DISTINCT [name],SUM(value) allValue FROM test1
WHERE [name] IN (SELECT DISTINCT [name] FROM test1)
AND setDate BETWEEN '2010-08-09 23:28:00' AND '2010-08-09 23:48:50'
GROUP BY [name]
ORDER BY allValue DESC --降序排列
结果:原理就是先从表中查出所有人的名字来,然后在根据名字来统计该姓名对应的分数的和。
万分感谢 the_fire 兄! 看来我得好好学下SQL语句了
结果表里如果要加上一个文章数的字段,该怎么改下呢?
WHERE [name] IN (SELECT DISTINCT [name] FROM test1)
AND setDate BETWEEN '2010-08-09 23:28:00' AND '2010-08-09 23:48:50'
GROUP BY [name]
ORDER BY allValue DESC --降序排列