IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    通过MySQL统计价格区间内的商品数量

    肖庆发表于 2016-08-28 17:45:32
    love 0

    Excel中我们可以使用这个公式统计出各个价格所属的价位段,然后再通过透视表得出数据结果:

    =LOOKUP(H2,{0,49.99,99.99,149.99,199.99,249.99;”050″,”100″,”150″,”200″,”250″,”250+”})

    MySQL中则可使用以下命令,一步到位:

    SELECT price_range, count(*) AS number
    FROM
    (select case when Price >= 0 and Price <= 49.99 then '050'
                 when Price >= 50 and Price <= 99.99 then '100'
                 when Price >= 100 and Price <= 149.99 then '150'
                 when Price >= 150 and Price <= 199.99 then '200'
                 when Price >= 200 and Price <= 249.99 then '250'
                 else '250+'
             end as price_range
    FROM products
    WHERE 1
    ) AS  price_summaries
    GROUP BY price_range
    ORDER BY price_range;
    

    为了方便排序,以上我们简化了数字区间的命名,相当于是[0,50)、[50,100)、[100,150)、[150,200)、[200,250)、[250,+∞)



沪ICP备19023445号-2号
友情链接