1

私はこれを行う方法を理解しようとしていますが、失敗しました。

主キーと自動インクリメンタルとしてのIDを持つテーブルと、メンバーのクリックをカウントする列クリッカーがあります。私がやろうとしているのは、最後の1つを除く最後の30レコードの「クリッカー」の値を平均することです

SELECT AVG(clickers) AS avgClickers FROM sitelogs_daily_stats ORDER BY id DESC LIMIT 30

しかし、このコードには最後のレコードが含まれています。私はそれをスキップしたい。

どんな助けでも非常に役に立ちます。

4

2 に答える 2

1

派生クエリでラップします。

SELECT 
    AVG(clickers) as avgClickers
FROM 
    (
        SELECT clickers 
        FROM sitelogs_daily_stats 
        ORDER BY id DESC 
        LIMIT 1,29
    ) AS t1

派生クエリでは、関心のあるレコードを選択し、外側のクエリでそれらを平均化していることに注意してください。

于 2013-01-23T00:54:36.737 に答える
0
SELECT AVG(clickers) AS avgClickers
FROM sitelogs_daily_stats
WHERE id BETWEEN
    (SELECT MAX(id)
     FROM sitelogs_daily_stats) - 29 AND
    (SELECT MAX(id)
     FROM sitelogs_daily_stats) - 1
于 2013-01-23T01:03:47.600 に答える