Foxtable(狐表)用户栏目专家坐堂 → 【上传了例子】去掉最高分最低分然后求平均值有哪些思路?


  共有11905人关注过本帖树形打印复制链接

主题:【上传了例子】去掉最高分最低分然后求平均值有哪些思路?

帅哥哟,离线,有人找我吗?
hanxuntx
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
  发帖心情 Post By:2012/8/31 13:26:00 [只看该作者]

谢谢狐爸,问题解决

 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2012/8/31 14:04:00 [只看该作者]

以下是引用lihe60在2012-8-30 14:51:00的发言:

为什么不用SQL语言写呢?

虽然没有看到实例,但是用这样写会比SQL语言快。执行的SQL语句越多,效率越低。


 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6820 积分:43143 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/8/31 22:53:00 [只看该作者]

以下是引用jspta在2012-8-31 14:04:00的发言:

虽然没有看到实例,但是用这样写会比SQL语言快。执行的SQL语句越多,效率越低。

你做个一百万条的例子,我用这两种语句PK一下,到底是哪个代码的速度快。


 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2012/8/31 23:18:00 [只看该作者]

以下是引用lihe60在2012-8-31 22:53:00的发言:

你做个一百万条的例子,我用这两种语句PK一下,到底是哪个代码的速度快。

问题是这个仅仅只有一点点数据,你准备怎么写?4条SQL语句*nms个? 如果狐表能够支持100W条不崩溃,我估计也不一定比你说的慢,因为都是SQL语句

你可以做个例子,我们试试嘛


 回到顶部
帅哥哟,离线,有人找我吗?
hanxuntx
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
  发帖心情 Post By:2012/9/1 10:47:00 [只看该作者]

如果是加载到狐表的数据,就用狐爸的代码

如果是直接统计后台数据,就用sql


 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6820 积分:43143 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/9/1 12:41:00 [只看该作者]

以下是引用jspta在2012-8-31 23:18:00的发言:

问题是这个仅仅只有一点点数据,你准备怎么写?4条SQL语句*nms个? 如果狐表能够支持100W条不崩溃,我估计也不一定比你说的慢,因为都是SQL语句

你可以做个例子,我们试试嘛

sum-max-min,不就是例子!!!你不会是说我设计好表格,你再试试。

至少你要上传附件的。


 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1991 积分:19363 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2012/9/2 16:04:00 [只看该作者]

以下是引用jspta在2012-8-31 14:04:00的发言:

虽然没有看到实例,但是用这样写会比SQL语言快。执行的SQL语句越多,效率越低。

试试下面的代码,效率肯定比11楼的快:

Dim sql As String = "SELECT 被考核对象,(sum(分值)-max(分值)-min(分值))/(count(*)-2) as 平均分 FROM {考核记录表} group by 被考核对象"
DataTables("表A").Fill(sql,True)


 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2012/9/2 16:50:00 [只看该作者]

以下是引用reachtone在2012-9-2 16:04:00的发言:

试试下面的代码,效率肯定比11楼的快:

Dim sql As String = "SELECT 被考核对象,(sum(分值)-max(分值)-min(分值))/(count(*)-2) as 平均分 FROM {考核记录表} group by 被考核对象"
DataTables("表A").Fill(sql,True)

非常好用,谢谢。我的意思不是说SQL语句慢,是指执行次数多了效率低,循环执行SQL语句是比较无奈的作法。


 回到顶部
总数 18 上一页 1 2