0

月の上位 10 件を返すクエリを作成する必要があります。これが MySQL を通じて直接可能になることを願っています。

基本的に、さまざまなユーチューバーに関する情報を含むデータ (約 150 行) を毎日取得しています。各行には、識別子、日付、YouTuber、YouTuber がその日に獲得したビューの数があります。次のようになります。

ID|Date|Youtuber|Views
126|2013-01-28|example|482612

1 か月間、すべてのビューを合計して合計する必要があります。たとえば、5 月の場合、その月のビュー数が最も多い結果を取得する必要があります。

mysqlを介してそれを行うにはどうすればよいですか? または、phpも使用する必要がありますか?:)

乾杯

4

3 に答える 3

0
SELECT youtuber, SUM(views) AS total_views
FROM yourtable
WHERE date >= '2013-05-01' AND date < '2013-06-01'
GROUP BY youtuber
ORDER BY total_views DESC
LIMIT 10;
于 2013-06-12T15:04:08.957 に答える
0

これら2つは2つのクエリとして表示されます。

  1. 1 か月間のすべてのビューを合計します。たとえば5月。

    SELECT SUM(Views) as TotalViews 
    FROM MyTable
    WHERE Date >= '2013-05-01' AND Date < '2013-06-01';
    
  2. その月のビュー数が最も多い結果を取得します。

    SELECT t.YouTuber, t.Date, t.Views
    From MyTable AS t
    JOIN (
        SELECT YouTuber, MAX(Views) AS Views
        FROM MyTable
        WHERE Date >= '2013-05-01' AND Date < '2013-06-01'
        GROUP BY YouTuber
      ) AS max USING (YouTuber, Views) 
    WHERE Date >= '2013-05-01' AND Date < '2013-06-01';
    
于 2013-06-12T15:04:10.003 に答える
0

SELECT Youtuber, SUM(Views) as viewTotal FROM <TABLE> WHERE month(Date) = 5 GROUP BY Youtuber ORDER BY viewTotal LIMIT 0,10

于 2013-06-12T14:55:28.460 に答える