0

私は sqlite3 DB で以下を実行していますが、結果は最後の 3 つのレコードに限定されません。すべてのレコードの平均を返しています。

SELECT AVG(time) FROM tbl_aa ORDER BY ID LIMIT 3

何かご意見は?

4

2 に答える 2

3

サブクエリを使用して最初の 3 つのレコードを取得し、それらの平均を計算します

select avg(time) from
(
   SELECT time
   FROM tbl_a 
   ORDER BY ID 
   LIMIT 3
) x
于 2013-10-22T10:29:59.260 に答える
1

Limit は結果セット内の結果の数を制限しますが、AVG はセット全体で計算されるため、1 行のみが返されます。したがって、制限は冗長です。

于 2013-10-22T10:30:24.797 に答える