每个位置前10名用户的MYSQL查询

时间:2010-12-01 07:59:42

标签: sql mysql greatest-n-per-group

我需要根据他们制作的总打印数量获得每个CC的前10名用户。

层次结构看起来像这样

  1. 业务部门
  2. 成本中心
  3. 用户
  4. 这是一对多关系。

    表格如下:

    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 :(得分:0)

按降序排序会将最多的打印放在顶部,而LIMIT 10将只选择前十个记录。

这是一个代码示例,用于显示我正在谈论的内容。

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