Мне нужно получить 10 лучших пользователей на каждый CC, исходя из итоговых отпечатков, которые они сделали.MYSQL Query для 10 лучших пользователей в каждом месте
Иерархия выглядит следующим образом
- Business Unit
- МВЗ
- пользователя
Это один ко многим отношений.
Таблицы выглядеть следующим образом:
Business Unit
'id', name, bu_no
Cost Center
'id', bu_id, name
User
'id', username, fullname, email, total_prints
Это в настоящее время в Excel, но я буду получать данные в MySQL.
Мне нужно найти запрос MySQL, чтобы показать 10 лучших пользователей (большинство отпечатков) за Центр затрат.
Любая помощь будет оценена по достоинству. Спасибо
Вы должны найти хорошие ответы здесь, в StackOverflow, ищем теги '[mysql]' и '[наибольшая-n-группа]'. –
http://frishit.com/2010/07/mysql-selecting-top-n-per-group/ –
Как ваш пользователь подключается к другим таблицам? Что говорит вам, что у них есть x-отпечатки, а CC 1 и y печатает в CC 2? Мне кажется, что ваш пользовательский стол - это остров. – Matthew