access-求个查询写法,统计一组数据里数字连续重复出现多次的次数?

问题描述

求个查询写法,统计一组数据里数字连续重复出现多次的次数?

表:
部门号 a b c 时间
110 1 2 1 2014-11-10
111 2 2 4 2014-11-10
112 2 2 4 2014-11-10
113 1 3 2 2014-11-10
114 4 3 3 2014-11-10
116 4 1 1 2014-11-10
115 2 3 2 2014-11-10
117 2 1 1 2014-11-11
119 4 3 4 2014-11-11
118 2 2 1 2014-11-11

要求统计出同一天内连续(连续是指部门号连续)相同a或b或c的次数
如上表查出结果就是
11-10号 (a连续相同数字2次的出现1次 ,a连续相同数字3次的出现0次,b连续相同数字2次的出现2次,b连续相同数字3次的出现2次,c连续相同数字2次的出现1次,连续相同数字3次的出现0次)

11-11号 (a连续相同数字2次的出现1次 ,a连续相同数字3次的出现0次,b连续相同数字2次的出现0次,b连续相同数字3次的出现0次,c连续相同数字2次的出现1次,连续相同数字3次的出现0次)

access数据库,ado组件,怎么写sql语句查询可以统计出来(最好是1-2句sql语句)
要效率高点的 我能写出 但是太慢了 数据库里1年差不多10万左右数据 统计30天的 每次都要3秒左右 能不能1秒以内

解决方案

统计a列数字的次数

select a,count(1) from 表 group by a

解决方案二:

看错了 有个问题
连续相同数字3次 是否包含了两个连续相同数字2次??

解决方案三:

http://bbs.csdn.net/topics/310171317

时间: 2024-12-04 16:00:54

access-求个查询写法,统计一组数据里数字连续重复出现多次的次数?的相关文章

ado-求个查询写法,统计一组数据里数字连续重复出现多次,的次数

问题描述 求个查询写法,统计一组数据里数字连续重复出现多次,的次数 表: 部门号 a b c 时间 110 1 2 1 2014-11-10 111 2 2 4 2014-11-10 112 2 2 4 2014-11-10 113 1 3 2 2014-11-10 114 4 3 3 2014-11-10 116 4 1 1 2014-11-10 115 2 3 2 2014-11-10 117 2 1 1 2014-11-11 119 4 3 4 2014-11-11 118 2 2 1 2

python获取一组数据里最大值max函数用法实例

  本文实例讲述了python获取一组数据里最大值max函数用法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 # 最简单的 max(1, 2) max('a', 'b') # 也可以对列表和元组使用 max([1,2]) max((1,2)) # 还可以指定comparator function max('ah', 'bf', key=lambda x: x[1]) def comparator(x): return x[1] max('ah', 'bf

求高手帮我算一组数据,能给一个算数的公式

问题描述 下面一共有307组数字,请问第308组数字将会是多少,麻烦您能给一个通用的计算公式631457993111210384482042452727895379695662143592140347787324660369994856854542130023404529990479647125507580587639869161544665055104841569271004863102203129749642621010345269186683241940273818385950976802

JavaScript按日期查询MongoDB中的数据的要点示例_MongoDB

group by date 聚合查询日期 统计每天数据(信息量) 1  { "_id" : ObjectId("557ac1e2153c43c320393d9d"), "msgType" : "text", "sendTime" : ISODate("2015-06-12T11:26:26.000Z") }   2  { "_id" : ObjectId("

2005-如何在SQL数据表中如何剔除连续重复的记录,统计个数时只记做1条记录?

问题描述 如何在SQL数据表中如何剔除连续重复的记录,统计个数时只记做1条记录? 各位大虾帮帮忙:如何剔除数据表中连续重复的记录记做1条记录?? 数据表如下,我想要取result=0的sn在各prodorderid下的个数( 注意:要剔除连续重复的数据,记做1条记录,但是不连续的重复的分别记为1条记录 ) create table test ( id int identity(1,1) primary key, sn varchar(50) not null, prodorderid int n

Access使用查询--1.3.用交叉表查询体现一组数据的对比

3.用交叉表查询体现一组数据的对比 新建查询,选择"交叉表查询向导",接着选择"车队运输查询",出现上面的对话框,从可用字段中选择"司机"字段作为行标题.单击下一步. 接着从字段中选择"货物类别"作为列标题.单击下一步. 选择"净重"字段,函数选择"求和",最后为这个交叉表查询起一个名字,向导结束. 上图是刚生成的查询的设计视图. 下表是交叉表的查询结果,清晰地对比了每个司机运输各种货物

初学者,想问大神,如何比较一组数据, 不同类型的 数据 ?求指教

问题描述 初学者,想问大神,如何比较一组数据, 不同类型的 数据 ?求指教 想问大神,如何比较一组数据, 不同类型的 数据 ?求指教,别人说可以用链表(我不会)有别的方法吗 解决方案 比较数据的关键不在链表还是数组,而在于算法本身. 如果你觉得链表复杂,就用数组,以及任何你可以用来表示一组数字的类型. 解决方案二: 不同类型的 数据,你的比较规则是什么? 一组数据,是如何保存的呢?如果是连续保存,直接按内存中的内容比较,简单一些:除非是按链表保存的,才可以用链表.否则不是在自找麻烦! 解决方案三

代码-求大神帮忙,在MATLAB上用pca算法读入一组数据,分析处理结果

问题描述 求大神帮忙,在MATLAB上用pca算法读入一组数据,分析处理结果 求一个代码,数据是一个word表格,大约读入5000个数据,谢谢啊 解决方案 oo之前学过现在全部还给老师了

求oracle sql语句统计数据

问题描述 求oracle sql语句统计数据 求oracle sql语句统计数据 要统计出勤率.迟到次数.旷工次数 签到表(ManualSign) 字段: SignId:签到表的ID ,UserId:用户ID ,SignTime:签到时间 ,SignDesc:签到备注 ,SignTag:签到标记(签到.签退) 样例记录:13, 'jiyaoqi', to_date('2015-08-18 08:00:00' ,'yyyy-MM-dd hh24:mi:ss'), '测试一下', 1 工作时间表(W