PHP SQL返回计数最高的字段

PHP SQL返回计数最高的字段,php,mysql,sql,sql-server,Php,Mysql,Sql,Sql Server,我需要一个查询,返回包含最高计数的站点 见下表示例: 字段: id | site 1 | site1 2 | site2 3 | site3 4 | site3 在上述情况下,它应返回site3 我该怎么做 select site, count(id) from table group by site order by count(id) desc limit 1 应该可以使用SQL Server(): 或MySQL(): 如果希望字段站点作为结果,则查询如下: 选择计数(站点)

我需要一个查询,返回包含最高计数的站点

见下表示例:

字段:

id | site

1  | site1
2  | site2
3  | site3
4  | site3 
在上述情况下,它应返回site3

我该怎么做

select site, count(id) from table group by site order by count(id) desc limit 1
应该可以使用SQL Server():

或MySQL():


如果希望字段站点作为结果,则查询如下:

选择计数(站点),站点从选项卡组按站点描述限制1选择站点

select max(C), S from (select count(id) C ,site S from table group by site) tab
试试这个:

SELECT site, 
         COUNT(site) TotalCount
    FROM table_name
GROUP BY site
  ORDER BY count(id) DESC LIMIT 1
选择MAX(
id
)作为id,从
demo

这是回报
id站点

4站点3

简单的
计数
分组
您的查询和
排序依据
计数列

SELECT 
      COUNT(id) as amount, 
      site 
FROM sitetable 

GROUP BY site 
ORDER BY amount DESC 
LIMIT 1

从表group by site order by total desc limit 1中选择count(*)作为总计。这将返回任何计数为2或更大的站点。对于示例数据,它将返回
site3
。但是,如果有多个
站点
有多个条目,它将返回所有条目。
max
函数只返回当前列的最大值你想要最大id和最大id站点名称或值,对吗?我不是问这个问题的人,但我想你误解了这个问题。他想要表中出现金额最高的
站点
SELECT site, 
         COUNT(site) TotalCount
    FROM table_name
GROUP BY site
  ORDER BY count(id) DESC LIMIT 1
SELECT 
      COUNT(id) as amount, 
      site 
FROM sitetable 

GROUP BY site 
ORDER BY amount DESC 
LIMIT 1