2016-07-26 5 views
0

У меня возникли проблемы с попыткой сделать ранг в моей базе данных. Я знаю, что MS Excel имеет автоматическую формулу для создания RANK, но MS Access не имеет одного, и я как бы теряюсь в формуле программирования SQL.Состояние доступа MS Access

+2

afaik, в доступе нет встроенной функции 'rank'. Вам придется реплицировать его с помощью некоторого SQL. Расскажите о своих данных, текущем SQL, желаемых результатах и ​​т. Д., И, возможно, кто-то здесь может помочь вам. Прямо сейчас, ваш вопрос недостаточно подробный. – sstan

+0

Это похоже на запрос номера строки в вашем запросе - если ваш запрос отсортирован по порядку. Посмотрите на дубликат http://stackoverflow.com/questions/14683226/how-to-show-row-number-in-access-query-like-row-number-in-sql – dbmitch

+0

Обзор http://allenbrowne.com/ ranking.html. Отправьте свой запрошенный запрос для анализа. – June7

ответ

0

Хотя Access не имеет функции «RANK», он может заказывать результаты запроса, и в этом запросе указывается поле, в котором указано, является ли запись первой, второй, третьей и т. Д. Вы можете сделать это можно двумя способами: вы можете проверить общее количество записей, которые больше или меньше (в зависимости от того, как вы оцениваете), чем запись, на которой вы находитесь, и вы также можете решить, хотите ли вы «привязать» рейтинг, добавив дополнительные критерии. Для этого требуется вложенный SQL-запрос, но если вы можете загрузить копию своей структуры таблицы, я буду рад помочь вам.

Смежные вопросы