MYSQL-запрос для 10 самых популярных пользователей - PullRequest
0 голосов
/ 01 декабря 2010

Мне нужно получить топ-10 пользователей на CC, основываясь на общем количестве отпечатков, которые они сделали.

Иерархия выглядит так

  1. Бизнес-единица
  2. МВЗ
  3. Пользователь

Это отношение один ко многим.

Таблицы выглядят так:

Business Unit
'id', name, bu_no

Cost Center
'id', bu_id, name

User
'id', username, fullname, email, total_prints

Это в настоящее время в Excel, но я получу данные в MySQL.

Мне нужно найти запрос MySQL, чтобы показать 10 самых популярных пользователей (большинство отпечатков) на МВЗ.

Любая помощь будет принята с благодарностью. Спасибо

1 Ответ

0 голосов
/ 13 января 2011

Сортировка по убыванию поместит наибольшее количество отпечатков вверху, а LIMIT 10 выберет только первые десять записей.

Вот пример кода, чтобы показать, о чем я говорю.

SELECT * FROM User WHERE User.Id = Cost_Center.Id ORDER By total_prints DESC LIMIT 10;
...