题
我想获得最低的5个价货品,由附属于他们的用户名组合的平均值。然而,下面给出的查询的平均价格为每个用户(这当然是价格),但我只想一个答案返回。
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