質問
私はそれらに添付のユーザー名でグループ化され、最低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] )
所属していません StackOverflow