【发布时间】:2014-09-17 02:07:08
【问题描述】:
已编辑:
我有这个查询,我想从 petTable 表中SELECT记录的第一个实例。
SELECT id,
pet_ID,
FIRST(petName),
First(Description)
FROM petTable
GROUP BY pet_ID;
问题是我有大量的记录,这个查询太慢了。我发现 GROUP BY 会减慢查询速度。你有什么想法可以让这个查询更快吗?或者更好的是,我不需要使用 GROUP BY 的查询?
【问题讨论】:
-
你的表没有主键吗?如果 pet_ID 是主键,则无需使用 First,因为同一宠物的记录不应超过 1 条。
-
@paulFrancis,我刚刚更新了我的帖子。假设我有 id 作为主键,而 pet_id 可能在表中出现多次
-
使用 DISTINCT 也会使查询太慢
标签: sql ms-access select group-by