Foxtable(狐表)用户栏目专家坐堂 → 一个统计问题


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

主题:一个统计问题

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
一个统计问题  发帖心情 Post By:2021/3/18 9:43:00 [只看该作者]

请教老师,有一个文件调用表,里面目前有上万个文件被调用记录,采用什么方法统计调用次数最多的前十个文件?
采用如下的代码处理再排序似乎不现实,临时表必然出现上万行不需要的统计行,临时表好像不能分页加载
1.文件名和调用次数是动态增加的,无法设定筛选条件,后台筛选无法使用
2.不可能把全部数据加载进来进行统计

Dim b1 As New SQLGroupTableBuilder("统计表007", "卷内文件")
b1.Groups.AddDef("题名","题名")
b1.Totals.AddDef("入档编号",AggregateEnum.Count ,"统计")
Tables("窗口7_Table1").DataSource = b1.BuildDataSource()
[此贴子已经被作者于2021/3/18 9:43:08编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/18 9:47:00 [只看该作者]

用sql:

Tables("窗口7_Table1").fill("select top 10 题名,统计 from (select 题名,count(入档编号) as 统计 from {卷内文件} group by 题名) as a order by 统计 desc",true)
[此贴子已经被作者于2021/3/18 14:48:24编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
  发帖心情 Post By:2021/3/18 11:17:00 [只看该作者]

老师,您指导的代码,出现报错“select语句执行错误,请检查语法及数据源设置”
SQL执行窗口测试,出现“窗口7_Table1附近有语法错误”
我看了表名,列名都没有错,统计不是表中的列是NewName
我在 true前增加了数据源名称也不行,不知是哪里的问题

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/18 11:22:00 [只看该作者]

如果是外部表,加上数据源:http://www.foxtable.com/webhelp/topics/2912.htm

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
  发帖心情 Post By:2021/3/18 14:45:00 [只看该作者]

老师,加了数据源也不对,应该是SQL语句的错误,group by 与 order by 同时使用,看了oracle的场景,SQLserver的好像这样写可以,请老师再指导看看

Tables("窗口7_Table1").fill("select top 10 题名,count(入档编号) as 统计 from {卷内文件} group by 题名) , 题名 order by 统计 desc","AAAA",true)
[此贴子已经被作者于2021/3/18 14:46:21编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/18 14:48:00 [只看该作者]

所以请认真看看2楼的sql

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/18 14:49:00 [只看该作者]

嗯,少了一个from

Tables("窗口7_Table1").fill("select top 10 题名,统计 from (select 题名,count(入档编号) as 统计 from {卷内文件} group by 题名) as a order by 统计 desc",true)

 回到顶部