关于sql语句的问题,mysql5.7.我想要找到不同的价格区间的平均评分!

img


sql语句的问题,mysql5.7.我想要找到不同的价格区间的平均评分

这个要看你的区间是等距区间还是自定义灵活区间

  • 如果是等距区间,比如按10元递增
    select floor(price/10),avg(price) fromgroup by  floor(price/10);
    
  • 如果是自定义区间
    select 
    case 
    when price <10 then '低于10元'
    when price >=10 and price <30  then '10~29.9元'
    else '30元及以上'
    end ,
    avg(price) fromgroup by 
    case 
    when price <10 then '低于10元'
    when price >=10 and price <30  then '10~29.9元'
    else '30元及以上'
    end;
    

你要评分的平均值,把avg函数后面的字段换成评分就行了
avg(score)