如何在sql中找到最重复的值

时间:2017-03-19 17:38:59

标签: php sql database

在我的表格中,我有类似

的内容
id    file_id
1       1
1       2
1       4
2       1
2       4
2       6

我需要找到最常见的file_id,无论id如何,所以例如我需要输出类似

的输出
file_id    count
1            2
4            2
..           ..

我正在使用php和phpmyadmin

6 个答案:

答案 0 :(得分:1)

select file_id, count(*) as count
from  files
group by file_id

答案 1 :(得分:1)

使用此查询

select 
  file_id, 
  count(*) as count
from table_name
group by file_id;

答案 2 :(得分:1)

SELECT file_id,count(id) 从f GROUP BY file_id ORDER BY count(file_id)DESC;

答案 3 :(得分:0)

在标准SQL中,您可以执行以下操作:

select f.file_id, cnt
from (select file_id, count(*) as cnt,
             rank() over (order by count(*) desc) as seqnum
      from t
      group by file_id, id
     ) f
where seqnum = 1;

答案 4 :(得分:0)

您的简单SQL:

select file_id, count(id)
from ur_table
group by file_id;

答案 5 :(得分:-1)

使用聚合函数

SELECT count(id) AS count FROM table GROUP BY file_id