在Query中查找数据的第一个出现值

时间:2012-10-19 15:13:25

标签: ms-access ms-query

我有一个包含大量数据的表,但只有四个类别。我想返回类型的第一次出现和最后一次出现的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.任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:2)

我可以理解这个:

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

希望这有助于你