0

私はこれを2時間解決しようとしてきましたが、成功しません

以下に、このクエリに対する応答を添付します。

SELECT login, SUM(gain) AS weekly_gain
FROM gt_history
WHERE is_closed = 1 AND (cmd = 0 OR cmd = 1)
GROUP BY WEEK(close_time), login

今、私がやりたいことは、AVERAGEすべての値を作成してGROUP BYログインすることです。

アイデア?

最初のクエリの結果

4

2 に答える 2

1
SELECT
  login,
  AVG(weekly_gain) AS weekly_gain
FROM (SELECT
    login,
    SUM(gain) AS weekly_gain
      FROM gt_history
      WHERE is_closed = 1
      AND (cmd = 0
        OR cmd = 1)
      GROUP BY WEEK(close_time), login) As l
于 2013-04-25T10:17:50.633 に答える
1

サブクエリとして持っているクエリを使用するだけです。

SELECT login, AVG(weekly_gain) FROM
    (SELECT login, SUM(gain) AS weekly_gain
    FROM gt_history
    WHERE is_closed = 1 AND (cmd = 0 OR cmd = 1)
    GROUP BY WEEK(close_time), login)
GROUP BY login
于 2013-04-25T10:46:33.237 に答える