Ms access 查找查询中数据的第一个出现值

Ms access 查找查询中数据的第一个出现值,ms-access,ms-query,Ms Access,Ms Query,我有一个表,有很多数据,但只有四个类别。我想返回类型的第一次出现和最后一次出现的ID。以下是我的数据的简化版本 ID | FName | Password | Category | Outcome ----------------------------------------------------------------- 1 | Dan | something | NEW | 8 2

我有一个表,有很多数据,但只有四个类别。我想返回类型的第一次出现和最后一次出现的ID。以下是我的数据的简化版本

ID    |    FName    |    Password   |    Category    |    Outcome
-----------------------------------------------------------------
1     |    Dan      |    something  |    NEW         |    8
2     |    Faye     |    another    |    NEW         |    1
:
:
189   |    Chris    |    Password   |    OLD         |    2
190   |    Matt     |    Milk       |    OLD         |    7
:
:
1169  |    Mark     |    Dog        |    LITE        |    3
1170  |    Nick     |    Land       |    LITE        |    1
因此,我希望有一个查询,将返回结果作为

CATEGORY    |    ID_START   |    ID_END
----------------------------------------
NEW         |    1          |    188     
OLD         |    189        |    1168     
LITE        |    1169       |    9999      
我正在使用Access 2010。非常感谢您的帮助

我可以建议:

select category, min(id) as idStart, max(id) as idEnd
from tbl
group by category

希望这对您有所帮助

如果Barranka的答案不完全符合您的需要,它可能有助于解释为什么这些FName、Password和Output列与您的问题相关。谢谢HansUp表中的其他字段,我只想显示ID开始和结束@Barranka的解决方案效果很好,谢谢你的回复..非常好@Barranka。。我一开始就这么做了,但由于某种原因,它没有返回我想要的。。我试过了,就像你告诉我的那样。。奇怪。。但是有效。。谢谢。:)