@JSent

Реализуются ли подобные вычисления встроенными возможностями Access?

Делаю курсовую по БД, сроки горят, а разобраться толком не разобрался. Вот один из вопросов:
Допустим у нас есть таблица с полями: Название_песни, Исполнитель, Количество_наград (у песни) и нужно найти 10 лучших исполнителей по количеству наград.
Потыкавшись в MS Access я ничего подходящего не нашёл. Нужно делать, через SQL?
Конечно, я нашёл как делать сумму выборки, типа SELECT SUM([Количество_наград]) FROM Песни WHERE Исполнитель = 'Иванов' и так для каждого исполнителя, а полученный результаты отсортировать. Но как это реализовать я не знаю. Пока из идей, только писать стороннюю программу, но по-моему это костыль. Времени полностью прочитать учебники по SQL и Access, поэтому прошу подсказки, как проще и быстрее делать подобные вычисления.

P.S. В Exel сделал бы без проблем, но его использовать нельзя.
  • Вопрос задан
  • 275 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT TOP (10) Исполнитель, SUM(Количество_наград) AS Награды
FROM [таблица с полями]
GROUP BY Исполнитель
ORDER BY Награды DESC
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы