mysql聚集函数max找到分组中最大的值为什么不行?

clipboard.png
需求是: 找到没个 danwei 价格最高的 name ;
我用聚合函数加分组,没用,不仅MAX没用,MIN也没有,除了COUNT能行以外都不好使。
请问大神有其他办法嘛?
查了很多资料说用类似下面的办法可以做到,可是不行啊:
select ab.danwei,ab.price from film as ab inner join (select danwei,max(price) from film group by danwei) as bb on ab.danwei=bb.danwei and ab.price=bb.price;

阅读 2.6k
3 个回答

clipboard.png

clipboard.png

select max(price),id,danwei,name from (select * from test order by price desc) a group by danwei;

我猜你这个price的类型是string, 而不是数字.

修改price类型为int, 或者使用 case函数把price转成数字.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题