dqcd84732 2016-01-13 18:02
浏览 28
已采纳

MySQL计为最高请求,限制为5

I have some table like this

id | Name | useriD | bID | email

In row i have something like this

1 | Michael | 34 | 45 | email@email.com
2 | Michael | 34 | 45 | email@email.com
3 | John    | 34 | 45 | email@email.com
4 | John    | 34 | 45 | email@email.com
5 | John    | 34 | 45 | email@email.com
6 | Jovan   | 34 | 45 | email@email.com
7 | Peter   | 34 | 45 | email@email.com
8 | Michael | 34 | 45 | email@email.com
9 | Oliver  | 34 | 45 | email@email.com
10 | Tataian | 34 | 45 | email@email.com

I need a query to see what name i have the most and how many times to limit them on 5 top.

I have tried something like this but i only get the first one, i need five names and how many times.

This is what i have for now

SELECT count(`Name`) as Requests, `Name` as Names WHERE 1
  • 写回答

1条回答 默认 最新

  • douzhankui0758 2016-01-13 18:06
    关注

    You should be able to group by the name, sort by the count and limit:

     SELECT COUNT(`Name`) AS `Requests`, `Name` AS `Names`
     FROM `table`
     GROUP BY `Names`
     ORDER BY `Requests` DESC
     LIMIT 5
    

    The result based on the above table will be something like this:

       Requests   |   Names
    --------------------------
          3       |     John
          3       |  Michael
          1       |    Jovan
          1       |   Oliver
          1       |    Peter
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计