ID fileName userName
1 abc1 Emre
2 abc2 Abc
3 abc2 John
4 abc1 Rick
5 abc1 Rick屏幕打印:
下载最多的文件: 1) abc1 2) abc2
我想显示下载最多的文件。如何进行mysql查询?
(英格抱歉)
发布于 2011-12-15 15:23:56
获取按COUNT()分组的聚合fileName。按下载计数按降序排序,并根据希望返回的结果数量进行限制(如果必要的话)。
SELECT
fileName,
COUNT(*) AS downloads
FROM yourtable
GROUP BY fileName
ORDER BY downloads DESC
/* Optionally limit the number returned */
LIMIT 2;发布于 2011-12-15 15:24:50
SELECT fileName, COUNT(*) AS DownloadCount
FROM YourTable
GROUP BY fileName
ORDER BY DownloadCount DESC;发布于 2011-12-15 15:25:27
可以通过在COUNT上分组使用fileName聚合函数。
select fileName, count(1) as qty_dl
from your_table
group by fileName
order by qty_dl deschttps://stackoverflow.com/questions/8522393
复制相似问题