【发布时间】:2016-02-26 19:38:57
【问题描述】:
我正在尝试设置一个查询,该查询将返回表中组的所有记录,直到该表中的记录值等于某个值。
我目前正在使用子查询为表中的每个组选择前 2 条记录,但是如果我需要记录的事件超出前 2 条记录,这将不起作用。我考虑将子查询增加到如果有问题的事件发生在前 2 名,那么前 3 名将返回大量数据。
例如,如果我有
Name Date Event
Tom 5/5 Test
Tom 5/5 Test
Tom 5/5 Stop Test
Tom 5/5 Test
Tom 5/5 Test
Gary 5/5 Test
Gary 5/5 Stop Test
Gary 5/5 Test
我需要为 Tom 返回前 3 条记录,为 gary 返回前 2 条记录。在 Access / SQL 中是否有一种简单的方法可以做到这一点?
【问题讨论】:
-
您的查询在哪里?我们可以看看吗...
-
您说...“直到该表中的记录值等于某个值”...汤姆的记录值是多少?
-
这个问题是关于 MS SQL Server 还是 MS Access?它们是不同的数据库。
-
我可以使用任何一种我需要一种方法来做到这一点,对于歧义感到抱歉。
-
您似乎在这里考虑了行的顺序,但表是无序的集合。在您的示例数据中,没有任何内容可用作排序顺序。您需要在此处提供更多详细信息,以便我们提供帮助。