ID fileName userName
1 abc1 Emre
2 abc2 Abc
3 abc2 John
4 abc1 Rick
5 abc1 Rick
スクリーン印刷: Mysql;データの合計
トップダウンロードしたファイル:私は最もダウンロードされたファイルを表示したい 1) ABC1 2) ABC2
。どのように私はmysqlクエリを行うことができますか?
(工学のため申し訳ありませんが)
ID fileName userName
1 abc1 Emre
2 abc2 Abc
3 abc2 John
4 abc1 Rick
5 abc1 Rick
スクリーン印刷: Mysql;データの合計
トップダウンロードしたファイル:私は最もダウンロードされたファイルを表示したい 1) ABC1 2) ABC2
。どのように私はmysqlクエリを行うことができますか?
(工学のため申し訳ありませんが)
はfileName
によってグループ化集計COUNT()
を取得します。ダウンロード数で降順に並べ替え、返される結果の数で制限します(必要な場合)。
SELECT
fileName,
COUNT(*) AS downloads
FROM yourtable
GROUP BY fileName
ORDER BY downloads DESC
/* Optionally limit the number returned */
LIMIT 2;
SELECT fileName, COUNT(*) AS DownloadCount
FROM YourTable
GROUP BY fileName
ORDER BY DownloadCount DESC;
ありがとうございます! – Editor
あなたが役に立つかもしれませんfileName
select fileName, count(1) as qty_dl
from your_table
group by fileName
order by qty_dl desc
ありがとうございます! – Editor
SELECT `fileName`, COUNT(`fileName`) AS `count`
FROM `tableName`
GROUP BY `fileName`
ORDER BY `count` DESC
LIMIT 2;
ありがとうございます! – Editor
'FROM'句にグループ化することによって
COUNT
の集計関数を使用することができます。 :-) –@JoeStefanelli確かに... –
ありがとうございます! – Editor