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


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

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

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


加好友 发短信
等级:七尾狐 帖子:1732 积分:11266 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2012/8/29 17:47:00 [显示全部帖子]

同意六楼的方法,1句sql语句读取,然后计算,搞定


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


加好友 发短信
等级:七尾狐 帖子:1732 积分:11266 威望: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语句越多,效率越低。


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


加好友 发短信
等级:七尾狐 帖子:1732 积分:11266 威望: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语句

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


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


加好友 发短信
等级:七尾狐 帖子:1732 积分:11266 威望: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语句是比较无奈的作法。


 回到顶部