Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

同一天有五至七条数据, 我想要查出每隔一个日期 的第五条数据

winny  发表于:2019-01-23 15:20:37  
复制

各位老师, 能否在ACCESS 查询实现以下结果:  

同一天有五条至七条数据, 我想要查出每隔一个日期 的第五条数据 。 图上标黄底的那些记录。 点击下载此附件

 

Top
伊西军 发表于:2019-01-23 22:29:19
如果 被查看的日期 数据不足5条呢?

winny 发表于:2019-01-24 08:39:04

如果 被查看的日期 数据不足5条呢?

没有那种情况,每天至少5条,最多七条数据




西出阳关无故人 发表于:2019-01-24 10:50:50

查询“每天的”参考:

SELECT * FROM 表 where id in
(SELECT ID FROM
(SELECT 表.ID, DCount("id","表","时间=#" & [时间] & "# and id<=" & [ID]) AS XH, 表.时间
FROM 表) AS LSCX WHERE XH=5)



西出阳关无故人 发表于:2019-01-24 11:07:03

点击下载此附件

查询“日期”:

SELECT 表.时间
FROM 表
GROUP BY 表.时间;


查询“指定日期”:


SELECT 时间
FROM(SELECT 日期.时间, dcount("*","日期","时间<=#" & 时间 & "#") as sx
FROM 日期) AS S WHERE sx MOD 2=1

查询“第五条”:

SELECT ID
FROM (SELECT 表.ID, DCount("id","表","时间=#" & [时间] & "# and id<=" & [ID]) AS XH, 表.时间
FROM 表)  AS LSCX
WHERE XH=5
结果查询:

SELECT *
FROM 表
WHERE (((表.[id]) In (SELECT * from 第五条)) AND ((表.时间) In (select * from 指定日期)))



winny 发表于:2019-01-24 15:13:45
谢谢老师指点

winny 发表于:2019-01-24 16:45:45

试过了,方法是可行的,不过还有一个问题,就是,如果数据量一大,耗费的时间很少,很容易就死机了




西出阳关无故人 发表于:2019-01-25 14:35:04
数据量大,可以考虑在表中增加两个标记字段(是否第五条,是否隔日),用dao的记录集更新这两个字段的值,然后就以这两个字段的值为条件进行查询。

刘先生 发表于:2019-02-16 09:16:37
学习到了,谢谢楼主和答主。

总记录:8篇  页次:1/1 9 1 :