求一条access的SQL语句,在线等,谢谢

shiquanlong 2010-12-10 02:07:04
select TIp,TCreateTime from tpxx
查询投票信息表中投票ip和投票时间,但同一IP投票时间间隔小于30秒,就显示一条记录;我弄了一下午也没出来,望高手帮忙看看!谢谢
...全文
122 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiquanlong 2010-12-10
  • 打赏
  • 举报
回复
明白了!谢谢
ACMAIN_CHM 2010-12-10
  • 打赏
  • 举报
回复
或者你直接执行 create index xxxx on tpxx(TIp,TCreateTime)
ACMAIN_CHM 2010-12-10
  • 打赏
  • 举报
回复
[Quote=Microsoft Office Access 2003帮助]创建索引以快速查找和排列记录 (MDB)
可以基于单个字段或多个字段来创建索引。多字段索引能够区分开第一个字段值相同的记录。

创建单字段索引

在“设计”视图中打开表。
在窗口上部,单击要为其创建索引的字段。
在窗口下部,在“索引”属性框中单击,然后单击“有(有重复)”或“有(无重复)”。
创建多字段索引

在“设计”视图中打开表。
单击工具栏上的“索引”。
在“索引名称”列的第一个空白行,键入索引名称。可以使用索引字段的名称之一来命名索引,或使用其他合适的名称。
在“字段名称”列中,单击箭头,选择索引的第一个字段。
在“字段名称”列的下一行,选择索引的第二个字段。(使该行的“索引名称”列为空)。重复该步骤直到选择了应包含在索引中的所有字段为止。
注释 默认排序次序为“升序”。若要按降序排列相应字段的数据,请在“索引”窗口的“排序次序”列中选择“降序”。
[/Quote].
shiquanlong 2010-12-10
  • 打赏
  • 举报
回复
access里怎么写索引呀!我以前没写过索引?楼主ACMAIN_CHM帮忙呀
ACMAIN_CHM 2010-12-10
  • 打赏
  • 举报
回复
[Quote]我用800条数据测试,速度很快!楼主ACMAIN_CHM[/Quote]那就创建索引吧。
shiquanlong 2010-12-10
  • 打赏
  • 举报
回复
我用800条数据测试,速度很快!楼主ACMAIN_CHM
ACMAIN_CHM 2010-12-10
  • 打赏
  • 举报
回复
你查询速度过慢。

你可以先在表中用少一点的数据以测试这个SQL语句是否能工作。

如果能工作,则是执行速度上的问题,你需要创建必要的索引以提高速度。
shiquanlong 2010-12-10
  • 打赏
  • 举报
回复
不明白呀!楼主,昨天我试了你写的SQL语句,一直执行查询,不出结果,帮我看一下吧!ACMAIN_CHM谢谢
select a.TIp,a.TCreateTime from tpxx a where not exists (select 1 from tpxx where TIp=a.TIp and TCreateTime<a.TCreateTime and TCreateTime>a.TCreateTime-30/60/60/24)
ACMAIN_CHM 2010-12-10
  • 打赏
  • 举报
回复
创建复合索引 (TIp,TCreateTime)

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧