我正在尝试获取价格最低的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个最低价格的平均值-一个答案。