我正在尝试获取最低5个定价商品的平均值,按照附加的用户名进行分组。但是,下面的查询给出了每个用户的平均价格(当然这是价格),但我只想回复一个答案。
SELECT AVG(price)
FROM table
WHERE price > '0' && item_id = '$id'
GROUP BY username
ORDER BY price ASC
LIMIT 5
答案 0 :(得分:55)
我认为这就是你所追求的:
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个最低价格的平均值 - 单个答案。
答案 1 :(得分:1)
以下简单解决方案。
<强>查询:强>
SELECT AVG(Column_name)
FROM (SELECT Column_name
FROM Table
WHERE ColumnID < number[Limit you want] )