我正在尝试获取最低价的五个商品的平均价格,并按用户名对它们进行分组。然而,下面的查询语句给出了每个用户的平均价格(当然是该价格),但我只想返回一个答案。
SELECT AVG(price)
FROM table
WHERE price > '0' && item_id = '$id'
GROUP BY username
ORDER BY price ASC
LIMIT 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
以下是简单的解决方案。
查询:
SELECT AVG(Column_name)
FROM (SELECT Column_name
FROM Table
WHERE ColumnID < number[Limit you want] ) alias