Мне нужно получить 10 лучших пользователей на CC, в зависимости от итоговых отпечатков, которые они сделали.
Иерархия выглядит так:
Это отношение один к многим.
Таблицы выглядят следующим образом:
Business Unit
'id', name, bu_no
Cost Center
'id', bu_id, name
User
'id', username, fullname, email, total_prints
Это в настоящее время в Excel, но я получу данные в MySQL.
Мне нужно найти запрос MySQL, чтобы показать 10 лучших пользователей (большинство отпечатков) за Центр затрат.
Любая помощь будет оценена по достоинству. Благодаря
Сортировка по убыванию приведет к тому, что большинство отпечатков будет отображаться вверху, а LIMIT 10 будет выбирать только десятку записей.
Вот пример кода, чтобы показать, о чем я говорю.
SELECT * FROM User WHERE User.Id = Cost_Center.Id ORDER By total_prints DESC LIMIT 10;
[mysql]
и[greatest-n-per-group]
.