从关系中选择最常见的值 - SQL语句

Ron*_*nie 11 mysql sql greatest-n-per-group

我的数据库中有一个表有很多记录,有些记录对其中一个列共享相同的值.例如

|  id  |  name  |  software  |
______________________________
|  1   |  john  |  photoshop |
|  2   |  paul  |  photoshop |
|  3   |  gary  |  textmate  |
|  4   |  ade   |  fireworks |
|  5   |  fred  |  textmate  |
|  6   |  bob   |  photoshop |
Run Code Online (Sandbox Code Playgroud)

我想通过使用SQL语句返回最常见的软件的价值.

因此,在上面的示例中,所需的SQL语句将返回"photoshop",因为它比任何其他软件都要多.

这可能吗?

感谢您的时间.

Car*_*ter 22

select top 1 software 
from your_table 
group by software
order by count(*) desc 
Run Code Online (Sandbox Code Playgroud)

  • +1对于MySQL,删除`top 1`,并在`order by`后面添加`limit 1` (8认同)