MYSQL-запрос для 10 лучших пользователей в каждой локации

0

Мне нужно получить 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 лучших пользователей (большинство отпечатков) за Центр затрат.

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

  • 0
    Здесь вы сможете найти хорошие ответы в StackOverflow, выполнив поиск по тегам [mysql] и [greatest-n-per-group] .
  • 1
    frishit.com/2010/07/mysql-selecting-top-n-per-group
Показать ещё 2 комментария
Теги:
greatest-n-per-group

1 ответ

0
Лучший ответ

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню