2

この問題の解決策をしばらく探していましたが、実際に機能する答えが見つかりませんでした。

次のような MySql テーブルがあります。

URL                                   Domain          Clicks
http://www.example1.com/erte.html     example1.com    10
http://www.example2.com/xndd.html     example2.com    5
http://www.example3.com/4567.html     example3.com    4
http://www.example1.com/bcdv.html     example1.com    7
http://www.example1.com/098i.html     example1.com    17

URL、URL が指すドメイン、および各 URL で記録されたクリック数が表示されます。

実際の URL に関係なく、そのドメインの合計クリック数を加算して得た値を使用して、最も人気のあるドメインを表示できるようにしたいと考えています。

したがって、私のサンプル値に基づいて:

example1.com = 34
example2.com = 5
example3.com = 4

これまでに見つけた例は、データベースに表示された回数に基づいてアイテムの人気を見つける方法を示しています。ただし、私がやろうとしているような「クリック」列は含まれていません。

これまでに見つけた例に従うと、次のようになります。

example1.com = 3
example2.com = 1
example3.com = 1

これは本当に私が探しているものではありません。

効率的な方法でこれを行う方法がわかりません。私が得ることができる助けをいただければ幸いです。

4

1 に答える 1

3

試す:

select domain, sum(clicks) as "total_count" from TABLE group by domain order by total_count asc

これにより、合計が最低から最高に並べ替えられます(クリック数)

于 2012-06-03T05:56:42.143 に答える