问题描述
- 求个查询写法,统计一组数据里数字连续重复出现多次的次数?
-
表:
部门号 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