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