質問

私はそれらに添付のユーザー名でグループ化され、最低5価格品、の平均値を取得しようとしています。ただし、以下のクエリは(もちろん価格です)各ユーザの平均価格を与えるが、私はちょうど1つの答えが返さ欲しいます。

SELECT AVG(price) 
  FROM table 
 WHERE price > '0' && item_id = '$id' 
GROUP BY username 
ORDER BY price ASC 
   LIMIT 5
役に立ちましたか?

解決

私は、これはあなたが後にしているものだと思います:

SELECT AVG(items.price)
  FROM (SELECT t.price
          FROM TABLE t
         WHERE t.price > '0' 
           AND t.item_id = '$id'
      ORDER BY t.price
         LIMIT 5) items

これは5つの最低価格の平均を返します - 。単一の答えを。

他のヒント

以下の簡単な解決策ます。

クエリ:

SELECT  AVG(Column_name) 
FROM  (SELECT Column_name 
FROM  Table
WHERE  ColumnID < number[Limit you want] )
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top