Запрос доступа: группа получает последние - PullRequest
0 голосов
/ 11 мая 2011

У меня есть запрос, в котором иногда может возвращаться более одной записи, когда это происходит, мне просто нужна последняя запись в соответствии с полем Instance (TinyInt). Попытка создать запрос, где он сначала выполняет запрос, а затем групповой запрос. Таким образом, если он просто возвращает один, он не меняет результат, потому что эта запись будет самой последней.

Это запрос Microsoft Access 2003.

Ответы [ 4 ]

2 голосов
/ 11 мая 2011

Используйте TOP: SELECT TOP 1 field1, field2 FROM myTable ORDER BY instance DESC.
Это самый быстрый способ на сегодняшний день.

0 голосов
/ 11 мая 2011

Я создал другой запрос только с Select Field1, Max(Instance) и присоединился к своему исходному запросу через Поле1. Пришлось много трудных попыток включить подзапрос. У меня было много объединений, и я просто получал синтаксические ошибки.

0 голосов
/ 11 мая 2011

Выберите MIN (myinstance) как myExpression ОТ mytable WHERE (myCondition)

Вы можете уже использовать MAX () или другие функции в sql ... Даже вы можете использовать Функции в условиях, как я помню

0 голосов
/ 11 мая 2011

Вот пара ответов, которые делают то, что вы описали. Если вы поделились упрощенной структурой данных и тем, что уже пробовали, вы можете получить более прямой ответ.

Как мне избежать этого Access SQL kludge?

как запросить доступ для выбора целых записей с учетом определенных критериев

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...