使用LIMIT从MySQL表中选择平均值 [英] Select average from MySQL table with LIMIT

查看:158
本文介绍了使用LIMIT从MySQL表中选择平均值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试获取价格最低的5件商品的平均值,并按其所附的用户名分组.但是,以下查询给出了每个用户的平均价格(当然是价格),但我只想返回一个答案.

I am trying to get the average of the lowest 5 priced items, grouped by the username attached to them. However, the below query gives the average price for each user (which of course is the price), but I just want one answer returned.

SELECT AVG(price) 
  FROM table 
 WHERE price > '0' && item_id = '$id' 
GROUP BY username 
ORDER BY price ASC 
   LIMIT 5

推荐答案

我想这就是您要追求的目标:

I think this is what you're after:

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个最低价格的平均值-一个答案.

It will return the average of the 5 lowest prices - a single answer.

这篇关于使用LIMIT从MySQL表中选择平均值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆