我想获得最低的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] )
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top