Страницы

Поиск по вопросам

понедельник, 22 октября 2018 г.

SQL-запрос, выводящий max(count(…)) и другие поля таблицы, соответствующие max-параметру

Имеются следующие таблицы: Person(поля Nom и др.) - информация о людях, Profit(поля ID, Source, Moneys) - источники дохода, Have_d(поля Nom, ID и др.) - связь между людьми и их доходами. Каждый человек может иметь несколько источников дохода. Необходимо вывести всю информацию о самом популярном источнике дохода. То есть необходимо подсчитать количество включений всех видов доходов, выбрать максимальное и вывести полученное число вместе со всеми полями таблицы Profit, соответствующими полученному максимуму. Я смогла вывести максимальное число, но не получается составить запрос на вывод строки из Profit, ему соответствующей. select max(expr1) from (select count(nom) as expr1 from profit, have_d, person where profit.id = have_d.id and have_d.nom = person.nom group by source)


Ответ

Проблема известная. :-) Здесь найдете решение.

Комментариев нет:

Отправить комментарий