mysql表中最常见的显示
我有以下数据集 如果要在顶部显示最频繁的节目,并将结果限制为20个节目,查询会是什么样子 编辑 我已经在网上搜索过了,我需要使用sql中的GROUPBY方法。但是当我提出这个问题的时候mysql表中最常见的显示,mysql,group-by,Mysql,Group By,我有以下数据集 如果要在顶部显示最频繁的节目,并将结果限制为20个节目,查询会是什么样子 编辑 我已经在网上搜索过了,我需要使用sql中的GROUPBY方法。但是当我提出这个问题的时候 SELECT `show` FROM fans GROUP BY `show` LIMIT 20 我没有得到想要的结果 SELECT a.*, b.TotalCount FROM TableName a INNER JOIN ( SELECT
SELECT `show` FROM fans GROUP BY `show` LIMIT 20
我没有得到想要的结果
SELECT a.*, b.TotalCount
FROM TableName a
INNER JOIN
(
SELECT c.show, COUNT(*) totalCount
FROM TableName c
GROUP BY c.show
) b ON a.show = b.show
ORDER BY b.TotalCount DESC
LIMIT 20
如果您想为每个节目列出一条记录,只需使用groupby
SELECT a.show, COUNT(*) TotalCount
FROM TableName a
GROUP BY a.Show
ORDER BY TotalCount DESC
LIMIT 20
这个问题没有显示出任何研究成果。做家庭作业很重要。告诉我们你发现了什么,为什么它不能满足你的需要。这表明你花了时间来帮助自己,这使我们不必重复显而易见的答案,而且最重要的是,这有助于你得到更具体、更相关的答案。咳嗽
计数(*)
咳嗽