当前位置:   article > 正文

mysql中同时使用max和group造成数据错误的解决方法_mysql groupby max 统计有误

mysql groupby max 统计有误

原因:主要是group by 分组后显示的是第一条记录,而max()获取的是相同shop_id中最大的score值造成的。
解决方法:

  select 
       a.counts,
       a.shop_id
  from
      products as a,(select
                           max(counts) as counts,
                           shop_id
                     from
                           poducts
                     where
                           status =1
                     group by
                          shop_id
                    ) as b
  where a.shop_id=b.shop_id and a.counts = b.counts;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/952711
推荐阅读
相关标签
  

闽ICP备14008679号